./adapter/inbound/websocket/src/main/java/dev/caskeleton/adapter/inbound/websocket/moduleboundary/WebSocketStableModule.java:331: * for the same reason, sits on {@code WebStableModule}. ./adapter/inbound/web/src/test/java/dev/caskeleton/adapter/inbound/web/moduleboundary/WebModuleBoundaryTest.java:51: .as("add the package to WebStableModule before shipping it") ./adapter/inbound/web/src/test/java/dev/caskeleton/adapter/inbound/web/moduleboundary/WebSourceGraph.java:9: *
Everything here is observed, never declared: {@link WebStableModule} says what the module map ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/moduleboundary/WebStableModule.java:29:public enum WebStableModule { ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/moduleboundary/WebStableModule.java:479: WebStableModule( ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/moduleboundary/WebStableModule.java:511: return Arrays.stream(values()).map(WebStableModule::id).collect(Collectors.toUnmodifiableSet()); ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/moduleboundary/WebStableModule.java:518: .map(WebStableModule::id) ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/moduleboundary/WebStableModule.java:525: for (WebStableModule module : values()) { ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/moduleboundary/WebStableModule.java:534: for (WebStableModule module : values()) { ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/moduleboundary/WebModuleBoundary.java:11: *
This type is the read side of {@link WebStableModule}. It answers the two questions every ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/moduleboundary/WebModuleBoundary.java:29: return WebStableModule.moduleIds(); ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/moduleboundary/WebModuleBoundary.java:34: return WebStableModule.dependencyEdges(); ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/moduleboundary/WebModuleBoundary.java:39: return WebStableModule.coreModuleIds(); ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/moduleboundary/WebModuleBoundary.java:44: return Map.copyOf(new LinkedHashMap<>(WebStableModule.packagesById()));