package golf.handicap.hibernate.db import dmo.fs.quarkus.Server import io.quarkus.vertx.core.runtime.context.VertxContextSafetyToggle import io.smallrye.common.vertx.VertxContext import io.vertx.core.Context abstract class DuplicateVertxContext { fun getVertxContext(): Context { val context = Server.getVertxMutiny().delegate.getOrCreateContext() val duplicatedContext = VertxContext.getOrCreateDuplicatedContext(context) VertxContextSafetyToggle.setContextSafe(duplicatedContext, java.lang.Boolean.TRUE) return duplicatedContext } companion object { fun getVertxContext(): Context { val context = Server.getVertxMutiny().delegate.getOrCreateContext() val duplicatedContext = VertxContext.getOrCreateDuplicatedContext(context) VertxContextSafetyToggle.setContextSafe(duplicatedContext, java.lang.Boolean.TRUE) return duplicatedContext } } }