refactor(core): make boot and middleware ordering deterministic
This commit is contained in:
+4
-12
@@ -1,9 +1,8 @@
|
||||
package dev.relism.flash.ext.webbundler;
|
||||
|
||||
import dev.relism.flash.extension.ExtensionPhase;
|
||||
import dev.relism.flash.extension.FlashContext;
|
||||
import dev.relism.flash.extension.FlashExtension;
|
||||
import dev.relism.flash.extension.FlashRegistrar;
|
||||
import dev.relism.flash.extension.FlashExtension;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
@@ -24,11 +23,6 @@ public final class WebBundlerExtension implements FlashExtension {
|
||||
private ScheduledExecutorService watchLoop;
|
||||
private Thread shutdownHook;
|
||||
|
||||
@Override
|
||||
public int priority() {
|
||||
return ExtensionPhase.LATE.value;
|
||||
}
|
||||
|
||||
public WebBundlerExtension() {
|
||||
this(WebBundlerConfig.builder().build());
|
||||
}
|
||||
@@ -38,7 +32,7 @@ public final class WebBundlerExtension implements FlashExtension {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void provide(FlashContext ctx) {
|
||||
public void configure(FlashRegistrar<?> app, FlashContext ctx) {
|
||||
RuntimeEnvironment environment = modeResolver.resolve(config);
|
||||
PackageManagerAdapter pmAdapter = new PackageManagerAdapter(config);
|
||||
FrontendStrategy strategy = frontendTypeResolver.resolve(config.frontendType());
|
||||
@@ -74,10 +68,7 @@ public final class WebBundlerExtension implements FlashExtension {
|
||||
shutdownResources(orchestrator);
|
||||
throw ex;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void routes(FlashRegistrar<?> app, FlashContext ctx) {
|
||||
ctx.onReady(() -> {
|
||||
WebBundlerRuntime runtime = ctx.require(WebBundlerRuntime.class);
|
||||
boolean orchestrated = runtime.environment() == RuntimeEnvironment.DEV && config.frontendType().requiresOrchestration();
|
||||
if (orchestrated || config.operationMode() == OperationMode.ORCHESTRATE_ONLY) {
|
||||
@@ -101,6 +92,7 @@ public final class WebBundlerExtension implements FlashExtension {
|
||||
res.body(new byte[0]);
|
||||
return null;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
private void bootstrapDev(
|
||||
|
||||
Reference in New Issue
Block a user