Re: best practices to use cayenne (3.0M6) under OSGI

From: Jeremias Maerki (de..eremias-maerki.ch)
Date: Sun Aug 09 2009 - 03:23:39 EDT

  • Next message: Gilberto C. Andrade: "Re: Cayenne POJO inheritance"

    Pazzo,
    see my post from a few weeks ago:
    http://markmail.org/message/admkhniktnvnfid5

    I've simply modified the Cayenne JAR adding the OSGi metadata. It is now
    deployed separately as a bundle. Then, I have another bundle which
    contains the domain classes and some code for loading the configuration
    and setting the context class loader (Thread.setContextClassLoader())
    whenever I call a Cayenne function from within my persistence bundle.
    That way Cayenne can load my domain classes.

    Maybe that helps you along a bit. I'm extremely busy at the moment and
    haven't had time to produce a patch to make Cayenne more or less work
    out of the box in an OSGi environment but this is definitely still on my
    task list.

    What I think needs doing in Cayenne at some point is:
    - Change the Cayenne POM to generate OSGi metadata (currently I'm still
    using my own unpublished tool (not Maven-based) but it should be
    possible to do this with [1], too)
    - An idea I've had is to figure out a way to improve domain class
    loading in Cayenne so you can mark a bundle containing Cayenne domain
    classes and use the extender model to give Cayenne access to the bundle.
    That way, it can use the right class loader to load these classes
    without you having to fiddle with the context class loader.

    But right now, I'm afraid, I can't promise anything when exactly I get
    to this. I hope sometime next month.

    Good luck!

    [1] http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html

    On 04.08.2009 13:38:15 Pazzo Da Legare wrote:
    > Dear all,
    >
    > Thank you in advance for your time.
    >
    > I would like to use Cayenne in OSG, could your opinion and best
    > practices to do it?
    > Should Cayenne be wrapped in a service bundle? Or could I use it as "a
    > library" of shared code between bundles?
    >
    > I'm looking forward to hearing from you,
    >
    > p

    Jeremias Maerki



    This archive was generated by hypermail 2.0.0 : Sun Aug 09 2009 - 03:24:05 EDT