Skip to content

Commit 93441a9

Browse files
committed
annotations order (idempotent before large message)
1 parent 399898c commit 93441a9

File tree

1 file changed

+3
-0
lines changed
  • powertools-idempotency/src/main/java/software/amazon/lambda/powertools/idempotency/internal

1 file changed

+3
-0
lines changed

powertools-idempotency/src/main/java/software/amazon/lambda/powertools/idempotency/internal/IdempotentAspect.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.aspectj.lang.ProceedingJoinPoint;
2424
import org.aspectj.lang.annotation.Around;
2525
import org.aspectj.lang.annotation.Aspect;
26+
import org.aspectj.lang.annotation.DeclarePrecedence;
2627
import org.aspectj.lang.annotation.Pointcut;
2728
import org.aspectj.lang.reflect.MethodSignature;
2829
import software.amazon.lambda.powertools.idempotency.Constants;
@@ -37,6 +38,8 @@
3738
* It uses the {@link IdempotencyHandler} to actually do the job.
3839
*/
3940
@Aspect
41+
// Idempotency annotation should come first before large message
42+
@DeclarePrecedence("software.amazon.lambda.powertools.idempotency.internal.IdempotentAspect, *")
4043
public class IdempotentAspect {
4144
@SuppressWarnings({"EmptyMethod"})
4245
@Pointcut("@annotation(idempotent)")

0 commit comments

Comments
 (0)