
io.github.vipcxj.jasync.ng.spec.JContext Maven / Gradle / Ivy
package io.github.vipcxj.jasync.ng.spec;
import io.github.vipcxj.jasync.ng.spec.annotations.Internal;
import io.github.vipcxj.jasync.ng.spec.spi.JContextProvider;
import java.util.Optional;
import java.util.Set;
public interface JContext extends JAsyncRoutine {
JContextProvider provider = Utils.getProvider(JContextProvider.class);
static JContext defaultContext() {
return provider.defaultContext();
}
static JContext create(JScheduler scheduler, boolean supportStackTrace) {
return provider.create(scheduler, supportStackTrace);
}
default JContext create(JScheduler scheduler) {
return create(scheduler, true);
}
default JContext create(boolean supportStackTrace) {
return create(JScheduler.defaultScheduler(), supportStackTrace);
}
T get(Object key);
JContext set(Object key, Object value);
JContext remove(Object key);
boolean hasKey(Object key);
Set
© 2015 - 2025 Weber Informatics LLC | Privacy Policy