in ttl-integrations/vertx4-ttl-integration/src/main/java/com/alibaba/ttl/integration/vertx4/TtlVertxHandler.java [144:158]
public static <T> TtlVertxHandler<T> get(@Nullable Handler<T> handler, boolean releaseTtlValueReferenceAfterRun, boolean idempotent) {
if (handler == null) {
return null;
}
if (handler instanceof TtlEnhanced) {
// avoid redundant decoration, and ensure idempotency
if (idempotent) {
return (TtlVertxHandler<T>) handler;
} else {
throw new IllegalStateException("Already TtlVertxHandler!");
}
}
return new TtlVertxHandler<>(handler, releaseTtlValueReferenceAfterRun);
}