package com.softwaremill.common.cdi.transaction; import javax.enterprise.util.Nonbinding; import javax.interceptor.InterceptorBinding; import java.lang.annotation.*; /** * Changes current trancation timeout * @author Adam Warski (adam at warski dot org) */ @Inherited @InterceptorBinding @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface TransactionTimeout { /** * New value of the transaction timeout in seconds * * @return Transaction timeout */ @Nonbinding int timeout(); }