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/

Reply via email to