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
>