io.quarkus.devui.runtime.continuoustesting.ContinuousTestingRecorder Maven / Gradle / Ivy
package io.quarkus.devui.runtime.continuoustesting;
import io.quarkus.arc.runtime.BeanContainer;
import io.quarkus.dev.testing.ContinuousTestingSharedStateManager;
import io.quarkus.runtime.RuntimeValue;
import io.quarkus.runtime.ShutdownContext;
import io.quarkus.runtime.annotations.Recorder;
@Recorder
public class ContinuousTestingRecorder {
public RuntimeValue createContinuousTestingSharedStateManager(BeanContainer beanContainer,
ShutdownContext context) {
ContinuousTestingJsonRPCService continuousTestingJsonRPCService = beanContainer
.beanInstance(ContinuousTestingJsonRPCService.class);
ContinuousTestingSharedStateManager.addStateListener(continuousTestingJsonRPCService);
context.addShutdownTask(new Runnable() {
@Override
public void run() {
ContinuousTestingSharedStateManager.removeStateListener(continuousTestingJsonRPCService);
}
});
return new RuntimeValue<>(continuousTestingJsonRPCService != null);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy