Skip to content
Snippets Groups Projects
Commit e40d084d authored by felmer's avatar felmer
Browse files

SP-481, BIS-317: ensure that OptimisticLockingRetryAdvisor is after LogAdvisor.

SVN: 28596
parent d6794547
No related branches found
No related tags found
No related merge requests found
...@@ -32,11 +32,12 @@ public class LogAdvisor extends DefaultPointcutAdvisor ...@@ -32,11 +32,12 @@ public class LogAdvisor extends DefaultPointcutAdvisor
{ {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public static final int ORDER = Ordered.HIGHEST_PRECEDENCE;
LogAdvisor() LogAdvisor()
{ {
super(createPointcut(), createAdvice()); super(createPointcut(), createAdvice());
setOrder(Ordered.HIGHEST_PRECEDENCE); setOrder(ORDER);
} }
private final static Advice createAdvice() private final static Advice createAdvice()
......
...@@ -25,13 +25,13 @@ import org.springframework.aop.Pointcut; ...@@ -25,13 +25,13 @@ import org.springframework.aop.Pointcut;
import org.springframework.aop.framework.ReflectiveMethodInvocation; import org.springframework.aop.framework.ReflectiveMethodInvocation;
import org.springframework.aop.support.DefaultPointcutAdvisor; import org.springframework.aop.support.DefaultPointcutAdvisor;
import org.springframework.aop.support.RootClassFilter; import org.springframework.aop.support.RootClassFilter;
import org.springframework.core.Ordered;
import org.springframework.dao.DeadlockLoserDataAccessException; import org.springframework.dao.DeadlockLoserDataAccessException;
import org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException; import org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException;
import ch.systemsx.cisd.common.exceptions.ExceptionUtils; import ch.systemsx.cisd.common.exceptions.ExceptionUtils;
import ch.systemsx.cisd.common.logging.LogCategory; import ch.systemsx.cisd.common.logging.LogCategory;
import ch.systemsx.cisd.common.logging.LogFactory; import ch.systemsx.cisd.common.logging.LogFactory;
import ch.systemsx.cisd.openbis.common.spring.LogAdvisor;
import ch.systemsx.cisd.openbis.generic.shared.IServer; import ch.systemsx.cisd.openbis.generic.shared.IServer;
/** /**
...@@ -48,7 +48,7 @@ public class OptimisticLockingRetryAdvisor extends DefaultPointcutAdvisor ...@@ -48,7 +48,7 @@ public class OptimisticLockingRetryAdvisor extends DefaultPointcutAdvisor
public OptimisticLockingRetryAdvisor() public OptimisticLockingRetryAdvisor()
{ {
super(new AllServerMethodsPointcut(), new RetryInterceptor()); super(new AllServerMethodsPointcut(), new RetryInterceptor());
setOrder(Ordered.HIGHEST_PRECEDENCE); setOrder(LogAdvisor.ORDER + 1);
} }
private static class AllServerMethodsPointcut implements Pointcut private static class AllServerMethodsPointcut implements Pointcut
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment