Hi,

I can't understand if it's possible and, if it is, how to use
orchestra conversation without a db connection.

In the documentation -> installation site section there is this spring
configuration file

<!-- 1. initialization of all orchestra modules (required for core15 module) -->
    <import resource="classpath*:/META-INF/spring-orchestra-init.xml" />

    <!-- 2. the conversation scopes -->
    <bean 
class="org.springframework.beans.factory.config.CustomScopeConfigurer">
      <property name="scopes">
        <map>
          <entry key="conversation.manual">
            <bean
class="org.apache.myfaces.orchestra.conversation.spring.SpringConversationScope">
              <property name="timeout" value="30" />
              <property name="advices">
                <list>
                  <ref bean="persistentContextConversationInterceptor"/>
                </list>
              </property>
            </bean>
          </entry>

          <entry key="conversation.access">
            <bean
class="org.apache.myfaces.orchestra.conversation.spring.SpringConversationScope">
              <property name="timeout" value="30" />
              <property name="advices">
                <list>
                  <ref bean="persistentContextConversationInterceptor"/>
                </list>
              </property>
              <property name="lifetime" value="access"/>
            </bean>
          </entry>
        </map>
      </property>
    </bean>

    <!-- 3. the "entity manager" manager -->
    <bean id="persistentContextConversationInterceptor"
        
class="org.apache.myfaces.orchestra.conversation.spring.PersistenceContextConversationInterceptor">
      <property name="persistenceContextFactory"
ref="persistentContextFactory"/>
    </bean>

    <!-- 4. conversation - persistence adapter -->
    <bean id="persistentContextFactory"
        
class="org.apache.myfaces.orchestra.conversation.spring.JpaPersistenceContextFactory">
      <property name="entityManagerFactory" ref="entityManagerFactory"/>
    </bean>

    <!-- 5. persistence -->
    <bean 
class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/>

    <tx:annotation-driven />

    <bean id="transactionManager"
class="org.springframework.orm.jpa.JpaTransactionManager">
      <property name="entityManagerFactory" ref="entityManagerFactory"/>
    </bean>

    <bean id="entityManagerFactory"
        class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
      <property name="jpaProperties">
        <props>
          <prop key="toplink.logging.level">FINE</prop>
          <prop
key="toplink.jdbc.driver">org.apache.derby.jdbc.EmbeddedDriver</prop>
          <prop
key="toplink.jdbc.url">jdbc:derby:myfacesOrchestraDB;create=true</prop>
          <prop key="toplink.jdbc.user">sa</prop>
          <prop key="toplink.jdbc.password">foobar</prop>
          <prop
key="toplink.target-database">oracle.toplink.essentials.platform.database.DerbyPlatform</prop>
          <prop key="toplink.ddl-generation">create-tables</prop>
        </props>
      </property>
      <property name="persistenceUnitName" value="default"/>
    </bean>

This configuration needs a db connection,
but in my environment, a typical SOA architecture, a can't have it.

How can I use only conversation feature without a transaction manager?

Thanks a lot,
Stefano.

Reply via email to