Hi,

The Aries JPA container is based on the OSGi JPA Service draft, but is not an 
implementation of it. The OSGi JPA Service defines a mechanism by which clients 
can use unmanaged JPA, but in Aries we are focussing more on container services 
which means we should be providing managed JPA. 

Essentially the Aries JPA container expects persistence bundles to be packaged 
in the same way that the OSGi Enterprise Specification draft does (with a 
Meta-Persistence header), but then creates and registers managed 
EntityManagerFactory services with the properties defined by that specification.

The second Aries JPA container bundle builds on the first to add blueprint 
injection for JPA resources (through a namespace handler), and managed 
persistence context support (transaction scope only). 

Both bundles together provide a reasonably complete JPA container, the main 
items that are missing are annotation scanning (both for Entity classes and 
dependency injection) and bytecode weaving.

Hopefully this code will be useful in directing future OSGi specifications 
related to JPA.

Regards,

Tim


> Date: Wed, 20 Jan 2010 09:10:02 +0100
> Subject: Re: AriesTrader sample
> From: [email protected]
> To: [email protected]
> 
> Hi Timothy,
> 
> I was not aware about JPA container of Aries project. I will have a look on
> that. Is it something specific to Aries or based on OSGI Enterprise
> Specification ?
> 
> Regards,
> 
> Charles Moulliard
> Senior Enterprise Architect
> Apache Camel Committer
> 
> *****************************
> blog : http://cmoulliard.blogspot.com
> twitter : http://twitter.com/cmoulliard
> Linkedlin : http://www.linkedin.com/in/charlesmoulliard
> 
> Apache Camel Group :
> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
> 
> 
> On Tue, Jan 19, 2010 at 6:26 PM, Timothy Ward <[email protected]>wrote:
> 
> >
> > Hi,
> > I can't claim to be unbiased here, but I think that it might be preferable
> > to use the Aries JPA container to provide resource injection and management.
> > There are a number of tests for the existing code, which is essentially
> > finished, but it would be great to have an end-to-end demonstration for it.
> >
> > The Aries JPA container is provider agnostic, so OpenJPA, EclipseLink or
> > Cayenne could be used, and it also has blueprint integration for dependency
> > injection of JPA persistence units and persistence contexts. This work could
> > also drive better transaction integration within Aries.
> >
> > What do people think about using the Aries JPA container to cover this?
> >
> > Regards,
> >
> > Tim
> >
> > > Date: Tue, 19 Jan 2010 17:48:31 +0100
> > > Subject: Re: AriesTrader sample
> > > From: [email protected]
> > > To: [email protected]
> > >
> > > John,
> > >
> > > Can you provide what you have already done with JPA ?
> > >
> > > I can help you if you want to use EclipseLink JPA because I have already
> > > test it successfully with camel-example on Apache Felix Karaf (running
> > > felix, equinox)
> > >
> > > Regards,
> > >
> > > Charles Moulliard
> > > Senior Enterprise Architect
> > > Apache Camel Committer
> > >
> > > *****************************
> > > blog : http://cmoulliard.blogspot.com
> > > twitter : http://twitter.com/cmoulliard
> > > Linkedlin : http://www.linkedin.com/in/charlesmoulliard
> > >
> > > Apache Camel Group :
> > > http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
> > >
> > >
> > > On Tue, Jan 19, 2010 at 4:17 PM, David Bosschaert <
> > > [email protected]> wrote:
> > >
> > > > Excellent work!
> > > > I'm really looking forward to the JPA support and the 'official'
> > > > documentation (although I had no problems getting it to work with the
> > > > steps described below).
> > > >
> > > > Best regards,
> > > >
> > > > David
> > > >
> > > > 2010/1/19 Joe Bohn <[email protected]>:
> > > > >
> > > > > I recently added a version of the Geronimo DayTrader sample (now
> > called
> > > > > AriesTrader) into the Aries code stream under
> > trunk/ariestrader-sample.
> > > >  It
> > > > > is a reorganized version of DayTrader that leverages the Aries
> > > > programming
> > > > > model (currently using a web application bundle, blueprint and jndi
> > > > modules)
> > > > > with JDBC persistence using Derby.  I also have an extension that
> > adds
> > > > JPA
> > > > > persistence which I can include as that support becomes available.  I
> > > > plan
> > > > > to add some documentation on the structure of the code and solicit
> > > > feedback
> > > > > so that we can validate that it appropriately demonstrates the Apache
> > > > Aries
> > > > > programming model.
> > > > >
> > > > > The sample has been around for a while and mocks up a stock trading
> > > > > application.  It has been used in the past to provide performance
> > runs.
> > > > >  Included are typical functions for creating and managing accounts
> > that
> > > > buy
> > > > > and sell stock.  There are also primitive functions for running some
> > > > > scenarios not directly related to the primary trade functionality.
> > > > >
> > > > > The sample is mostly functional.  There are just 2 primitives that I
> > know
> > > > > have some issues and there are still some graphics that I have to
> > figure
> > > > out
> > > > > how to update that mention DayTrader and Geronimo rather than the
> > > > > AriesTrader and Aries.
> > > > >
> > > > > I've included an equinox assembly (modeled after that provided by the
> > > > blog
> > > > > sample) that can be used to run AriesTrader which uses the PAX Web
> > > > > implementation.  I'll work on creating some tutorials and
> > documentation
> > > > but
> > > > > here are some initial directions to get it running:
> > > > >
> > > > >
> > > > > - Install and configure embedded Derby, see here for instructions:
> > > > >
> > http://db.apache.org/derby/papers/DerbyTut/install_software.html#derby
> > > > >
> > > > > - Checkout and build trunk/ariestrader-sample
> > > > >
> > > > > - cd ariestrader-sample/assemblies/ariestrader-jdbc-equinox/target
> > > > >
> > > > > - java org.apache.derby.tools.ij tradeDB.sql
> > > > >
> > > > > - java -jar osgi-3.5.0.v20090520.jar -console
> > > > >
> > > > > - Point your web browser at
> > > > >
> > > >
> > http://localhost:8080/org.apache.aries.ariestrader.modules.ariestrader-web
> > > > >
> > > > > - select the "Configuration" tab and the "(Re)-populate AriesTrader
> > > > > Database" to seed the database with a default set of users and stock
> > > > quotes
> > > > >
> > > > > - select the "Trading & Portfolios" tab to use the mock trade
> > application
> > > > or
> > > > > the "Primitives" tab to run some of the web primitive tests
> > (PingJSPEL
> > > > and
> > > > > PingServlet2JNDI are not currently working).  You can also run the
> > "Test
> > > > > AriesTrader Scenario" from the "Configuration" tab which will launch
> > a
> > > > new
> > > > > browser window and step through a trading scenario with each reload
> > of
> > > > the
> > > > > page.
> > > > >
> > > > >
> > > > > --
> > > > > Joe
> > > > >
> > > >
> >
> > _________________________________________________________________
> > Tell us your greatest, weirdest and funniest Hotmail stories
> > http://clk.atdmt.com/UKM/go/195013117/direct/01/
> >
                                          
_________________________________________________________________
We want to hear all your funny, exciting and crazy Hotmail stories. Tell us now
http://clk.atdmt.com/UKM/go/195013117/direct/01/

Reply via email to