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
>

Reply via email to