Moti Asayag has posted comments on this change.
Change subject: core: CDI Transaction Interceptor
......................................................................
Patch Set 9:
(6 comments)
failed to verify with:
2015-05-11 10:41:32,230 INFO
[org.ovirt.engine.core.utils.transaction.TransactionSupport] (MSC service
thread 1-6) [] transaction rolled back
2015-05-11 10:41:32,231 ERROR [org.ovirt.engine.core.bll.Backend] (MSC service
thread 1-6) [] Failed to finalize running Jobs: java.lang.NullPointerException
at
org.ovirt.engine.core.utils.transaction.TransactionalInterceptor.invoke(TransactionalInterceptor.java:24)
[utils.jar:]
...
Were you able to add a host ?
https://gerrit.ovirt.org/#/c/39790/9/backend/manager/modules/bll/src/main/resources/META-INF/beans.xml
File backend/manager/modules/bll/src/main/resources/META-INF/beans.xml:
Line 1: <beans xmlns="http://java.sun.com/xml/ns/javaee"
Line 2: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Line 3: xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/beans_1_0.xsd" >
Line 4: </beans>
Line 5:
tws
https://gerrit.ovirt.org/#/c/39790/9/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/transaction/Transactional.java
File
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/transaction/Transactional.java:
Line 14: @Inherited
Line 15: @Target({ ElementType.METHOD, ElementType.TYPE })
Line 16: @Retention(RetentionPolicy.RUNTIME)
Line 17: @InterceptorBinding
Line 18: public @interface Transactional {
please add javadoc for the annotation, its purpose and behavior
Line 19: @Nonbinding TransactionScopeOption propogation() default
TransactionScopeOption.Required;
https://gerrit.ovirt.org/#/c/39790/9/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/transaction/TransactionalInterceptor.java
File
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/transaction/TransactionalInterceptor.java:
Line 9: import org.slf4j.Logger;
Line 10: import org.slf4j.LoggerFactory;
Line 11:
Line 12: @Transactional
Line 13: @Interceptor
please add javadoc
Line 14: public class TransactionalInterceptor {
Line 15: private static final Logger logger =
LoggerFactory.getLogger(TransactionalInterceptor.class);
Line 16:
Line 17: @AroundInvoke
Line 14: public class TransactionalInterceptor {
Line 15: private static final Logger logger =
LoggerFactory.getLogger(TransactionalInterceptor.class);
Line 16:
Line 17: @AroundInvoke
Line 18: public Object invoke(final InvocationContext context) throws
Exception {
is it possible to define the TransactionalInterceptor as inherited and define
it once on the AbstractJpaDao to be applied for all JPA daos ?
Line 19: Transaction current = TransactionSupport.current();
Line 20: if (current == null) {
Line 21: return runInTransaction(context,
TransactionScopeOption.Required);
Line 22: } else {
Line 19: Transaction current = TransactionSupport.current();
Line 20: if (current == null) {
Line 21: return runInTransaction(context,
TransactionScopeOption.Required);
Line 22: } else {
Line 23: Transactional transactional =
context.getMethod().getAnnotation(Transactional.class);
i failed to verify it on my env using jboss-7.1.1:
the value of transactional is null.
Line 24: return runInTransaction(context,
transactional.propogation());
Line 25: }
Line 26: }
Line 27:
Line 38: private InvocationContext context;
Line 39: private Exception throwable;
Line 40:
Line 41: public ExceptionAwareTransactionMethod(InvocationContext
context) {
Line 42: super();
not needed
Line 43: this.context = context;
Line 44: }
Line 45:
Line 46: @Override
--
To view, visit https://gerrit.ovirt.org/39790
To unsubscribe, visit https://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: I94bf3b41764b137e5456995d393f023d3564e301
Gerrit-PatchSet: 9
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Liran Zelkha <[email protected]>
Gerrit-Reviewer: Jenkins CI
Gerrit-Reviewer: Liran Zelkha <[email protected]>
Gerrit-Reviewer: Moti Asayag <[email protected]>
Gerrit-Reviewer: Yevgeny Zaspitsky <[email protected]>
Gerrit-Reviewer: [email protected]
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches