提交 4ef37f2b 编写于 作者: oldratlee's avatar oldratlee 🔥

add TtlAttachments

上级 5a40274c
package com.alibaba.ttl;
import com.alibaba.ttl.spi.TtlEnhanced;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.ArrayList;
......
package com.alibaba.ttl;
import com.alibaba.ttl.spi.TtlAttachments;
/**
* a Ttl marker/tag interface, for ttl enhanced class, for example {@code TTL wrapper}.
* @see TtlAttachments
* @deprecated Use {@link com.alibaba.ttl.spi.TtlEnhanced} instead.
*/
@Deprecated
public interface TtlEnhanced {
}
package com.alibaba.ttl;
import com.alibaba.ttl.spi.TtlEnhanced;
import java.util.concurrent.ForkJoinTask;
import static com.alibaba.ttl.TransmittableThreadLocal.Transmitter.*;
......
package com.alibaba.ttl;
import com.alibaba.ttl.spi.TtlEnhanced;
import java.util.concurrent.ForkJoinTask;
import static com.alibaba.ttl.TransmittableThreadLocal.Transmitter.*;
......
package com.alibaba.ttl;
import com.alibaba.ttl.spi.TtlEnhanced;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.ArrayList;
......
package com.alibaba.ttl;
import com.alibaba.ttl.spi.TtlEnhanced;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.*;
......
package com.alibaba.ttl.spi;
/**
* The TTL attachments for TTL tasks, eg: {@link com.alibaba.ttl.TtlRunnable}, {@link com.alibaba.ttl.TtlCallable}.
*/
public interface TtlAttachments extends TtlEnhanced {
void setTtlAttachment(String key, Object value);
<T> T getTtlAttachment(String key);
}
package com.alibaba.ttl.spi;
/**
* a Ttl marker/tag interface, for ttl enhanced class, for example {@code TTL wrapper}.
*
* @see TtlAttachments
*/
public interface TtlEnhanced {
}
......@@ -2,7 +2,7 @@ package com.alibaba.ttl.threadpool;
import com.alibaba.ttl.TransmittableThreadLocal;
import com.alibaba.ttl.TtlCallable;
import com.alibaba.ttl.TtlEnhanced;
import com.alibaba.ttl.spi.TtlEnhanced;
import com.alibaba.ttl.TtlRunnable;
import javax.annotation.Nonnull;
......
package com.alibaba.ttl.threadpool;
import com.alibaba.ttl.TransmittableThreadLocal;
import com.alibaba.ttl.TtlEnhanced;
import com.alibaba.ttl.spi.TtlEnhanced;
import com.alibaba.ttl.TtlRunnable;
import javax.annotation.Nonnull;
......
......@@ -2,7 +2,7 @@ package com.alibaba.ttl.threadpool;
import com.alibaba.ttl.TransmittableThreadLocal;
import com.alibaba.ttl.TtlCallable;
import com.alibaba.ttl.TtlEnhanced;
import com.alibaba.ttl.spi.TtlEnhanced;
import com.alibaba.ttl.TtlRunnable;
import javax.annotation.Nonnull;
......
package com.alibaba.ttl.threadpool;
import com.alibaba.ttl.TransmittableThreadLocal;
import com.alibaba.ttl.TtlEnhanced;
import com.alibaba.ttl.spi.TtlEnhanced;
import com.alibaba.ttl.threadpool.agent.TtlAgent;
import javax.annotation.Nullable;
......
package com.alibaba.ttl.threadpool.agent.internal.transformlet.impl;
import com.alibaba.ttl.TtlEnhanced;
import com.alibaba.ttl.spi.TtlEnhanced;
import com.alibaba.ttl.threadpool.agent.internal.logging.Logger;
import com.alibaba.ttl.threadpool.agent.internal.transformlet.JavassistTransformlet;
import javassist.*;
......
package com.alibaba.ttl.threadpool.agent.internal.transformlet.impl;
import com.alibaba.ttl.TransmittableThreadLocal;
import com.alibaba.ttl.TtlEnhanced;
import com.alibaba.ttl.spi.TtlEnhanced;
import com.alibaba.ttl.threadpool.agent.internal.logging.Logger;
import javassist.*;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册