package org.qi4j.api.unitofwork.concern; import java.lang.annotation.Documented; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.Target; import static java.lang.annotation.ElementType.METHOD; import static java.lang.annotation.RetentionPolicy.RUNTIME; /** * This annotation describes the retries that should occur in case of {@link org.qi4j.api.unitofwork.ConcurrentEntityModificationException} * occurs. */ @Retention( RUNTIME ) @Target( METHOD ) @Inherited @Documented public @interface UnitOfWorkRetry { int retries() default 1; long initialDelay() default 0; long delayFactory() default 10; }