Transacciones

5 views
Skip to first unread message

Agustin Muñoz

unread,
Jul 27, 2011, 10:06:01 AM7/27/11
to katar...@googlegroups.com
Hola como estan? Pregunta rapida, donde estan configuradas las transacciones? O si no, algun ejemplo de configuracion? Pablo nos explico que se configuran a nivel Command, y de hecho vi en algun appContext el *Command, pero lo perdí de vista y ahora no lo encuentro.

Gracias

Agus

Pablo Graña

unread,
Jul 27, 2011, 1:40:49 PM7/27/11
to katar...@googlegroups.com
Normalmente se configura a nivel de modulo, en el spring-servlet.xml.
Aca va un ejemplo, extraido del spring-servlet.xml de
katari-editablepages:

<!-- Transaction definitions -->
<bean class="com.globant.katari.core.spring.ConstructorArgumentsBeanNameAutoProxyCreator">
<property name="proxyTargetClass" value="true" />
<property name="beanNames">
<list>
<value>*Command</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>

<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="katari.transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="execute">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>

Saludos

2011/7/27 Agustin Muñoz <agusti...@globant.com>:

> --
> You received this message because you are subscribed to the Google Groups
> "katari-user" group.
> To post to this group, send email to katar...@googlegroups.com.
> To unsubscribe from this group, send email to
> katari-user...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/katari-user?hl=en.
>

--
Pablo Gra\~na
Chief Architect
Globant
Arg Office: +54 (11) 4109 1743
UK  Office: +44 (20) 7043 8269 int 8043
US  Office: +1 (212) 400 7686 int 8043

Agustin Muñoz

unread,
Jul 27, 2011, 1:45:06 PM7/27/11
to katar...@googlegroups.com
Perfecto

Muchas gracias.

Slds


2011/7/27 Pablo Graña <pablo...@globant.com>

Agustin Muñoz

unread,
Jul 28, 2011, 10:54:52 AM7/28/11
to katar...@googlegroups.com
Otra consulta. Tenemos un inconveniente con los test autogenerados por el archetype de katari para modulos: SpringServletTest. Ese test levanta el appContext del modulo definido en spring-servlet.xml y ahi se hace referencia al bean katari.transactionManager, definido en el appContext de Katari. Como el test no levanta el appContext de Katari, nos sale un error de bean no encontrado. Cuál sería la manera de manejar esta situacion?

Gracias



2011/7/27 Agustin Muñoz <agusti...@globant.com>

Pablo Graña

unread,
Jul 28, 2011, 11:30:15 AM7/28/11
to katar...@googlegroups.com
Este test se ocupa de testear spring-servlet.xml de un modulo en particular.

Se ve que en la version original ningun bean que testeaba
SpringServletTest tenia una dependencia del application context
global. Y como agregaste lo de las transacciones, te aparece una
dependencia nueva.

Lo que yo normalmente hago es:

public static synchronized ApplicationContext
get<something>ModuleBeanFactory() {
if (userContactModuleBeanFactory == null) {
log.info("Creating a beanFactory");
userContactModuleBeanFactory = new FileSystemXmlApplicationContext(
new String[]
{"classpath:/com/globant/..../view/spring-servlet.xml"},
SpringTestUtils.getBeanFactory());
}
return userContactModuleBeanFactory;
}

Y obtengo los beans del application context que me devuelve esa operacion.

Saludos

2011/7/28 Agustin Muñoz <agusti...@globant.com>:

Reply all
Reply to author
Forward
0 new messages