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/
