Hi, There is currently no declarative transaction support in Aries, but I know that it's something that is on the to do list.
I seem to remember Ozzy talking about declarative transactions being implemented through blueprint namespace handlers, so I think he may have put some thought into doing this. I'd suggest raising a JIRA to cover the new function, and we should see whether there has been anyone actively looking at adding this support. Regards, Tim > Date: Wed, 20 Jan 2010 09:21:16 +0100 > Subject: Re: AriesTrader sample > From: [email protected] > To: [email protected] > > Thx. > > Additional question. > > Is it possible that we extend the example to add support about transaction > like we can do with Spring but based on Aries/Blueprint/OSGI enterprise spec > ? > > ex : > > <tx:annotation-driven transaction-manager="transactionManager" > proxy-target-class="false" /> > > <bean > class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" > /> > > <bean > class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" > /> > > > <bean id="entityManagerFactory" > class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"> > <property name="persistenceUnitName" value="report" /> > <property name="jpaVendorAdapter" ref="jpaAdapter" /> > </bean> > > <!-- TransactionManager --> > <bean id="transactionManager" > class="org.springframework.orm.jpa.JpaTransactionManager"> > <property name="entityManagerFactory" ref="entityManagerFactory" /> > <property name="dataSource" ref="dataSource" /> > </bean> > > <!-- EclipseLink adapter --> > <bean id="jpaAdapter" > class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter"> > <property name="databasePlatform" > value="org.eclipse.persistence.platform.database.DerbyPlatform" /> > </bean> > > <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> > <property name="driverClassName" > value="org.apache.derby.jdbc.EmbeddedDriver" /> > <property name="url" value="jdbc:derby:data/report;create=true" /> > <property name="username" value="sa" /> > <property name="password" value="" /> > </bean> > > 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:32 PM, Joe Bohn <[email protected]> wrote: > > > > > Charles, > > > > The use of jndi by the sample is when looking up some of the osgi > > registered services such as the TradeServicesManager. I've put the actual > > code that does the osgi service lookup in a utility class - > > ariestrader-util/src/main/java/org/apache/aries/samples/ariestrader/util/ServiceUtilities.java > > > > Joe > > > > > > > > Charles Moulliard wrote: > > > >> John, > >> > >> Where are the stuffs about jndi in this example ? > >> > >> 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 5:01 PM, Joe Bohn <[email protected]> wrote: > >> > >> :-) Right. That's on my list of "to do's" along with replacing the > >>> graphic. There is a lot in that image that is not correct. I need to > >>> come > >>> up with a nice image that demonstrates the updated component structure. > >>> However, I shouldn't delay updating the text - so I'll do that now. > >>> Thanks > >>> for pointing it out. > >>> > >>> Joe > >>> > >>> > >>> > >>> David Bosschaert wrote: > >>> > >>> Actually, one comment. > >>>> > >>>> The overview page that shows when you initially visit > >>>> > >>>> > >>>> http://localhost:8080/org.apache.aries.ariestrader.modules.ariestrader-web/index.html > >>>> is still describing the system in terms of J2EE. I guess this now > >>>> needs to be reworded to apply to the OSGi framework that its running > >>>> in... I assume that I'm not running EJBs any more :) > >>>> > >>>> Best regards, > >>>> > >>>> David > >>>> > >>>> 2010/1/19 David Bosschaert <[email protected]>: > >>>> > >>>> 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 > >>>>>> > >>>>>> > >>>>>> -- > >>> Joe > >>> > >>> > >> > > > > -- > > Joe > > _________________________________________________________________ Do you have a story that started on Hotmail? Tell us now http://clk.atdmt.com/UKM/go/195013117/direct/01/
