Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 02ef45b

Browse files
committedJan 27, 2025··
Apply comment
Issue: #2816
1 parent 5d3a14b commit 02ef45b

File tree

10 files changed

+28
-34
lines changed

10 files changed

+28
-34
lines changed
 

‎junit-platform-engine/src/main/java/org/junit/platform/engine/EngineDiscoveryRequest.java

+4
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import org.apiguardian.api.API;
1919
import org.junit.platform.commons.JUnitException;
2020
import org.junit.platform.engine.reporting.OutputDirectoryProvider;
21+
import org.junit.platform.engine.support.store.NamespacedHierarchicalStore;
2122

2223
/**
2324
* {@code EngineDiscoveryRequest} provides a {@link TestEngine} access to the
@@ -94,4 +95,7 @@ default OutputDirectoryProvider getOutputDirectoryProvider() {
9495
throw new JUnitException(
9596
"OutputDirectoryProvider not available; probably due to unaligned versions of the junit-platform-engine and junit-platform-launcher jars on the classpath/module path.");
9697
}
98+
99+
@API(status = EXPERIMENTAL, since = "5.13")
100+
NamespacedHierarchicalStore<Namespace> getStore();
97101
}

‎junit-platform-engine/src/main/java/org/junit/platform/engine/Namespace.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public int hashCode() {
7171
* existing sequence of parts in this namespace.
7272
*
7373
* @return new namespace; never {@code null}
74-
* @since 5.8
74+
* @since 5.13
7575
*/
7676
@API(status = STABLE, since = "5.13")
7777
public Namespace append(Object... parts) {
@@ -80,6 +80,6 @@ public Namespace append(Object... parts) {
8080
ArrayList<Object> newParts = new ArrayList<>(this.parts.size() + parts.length);
8181
newParts.addAll(this.parts);
8282
Collections.addAll(newParts, parts);
83-
return new Namespgitace(newParts);
83+
return new Namespace(newParts);
8484
}
8585
}

‎junit-platform-launcher/src/main/java/org/junit/platform/launcher/Launcher.java

-3
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
import static org.apiguardian.api.API.Status.STABLE;
1414

1515
import org.apiguardian.api.API;
16-
import org.junit.platform.engine.Namespace;
17-
import org.junit.platform.engine.support.store.NamespacedHierarchicalStore;
1816

1917
/**
2018
* The {@code Launcher} API is the main entry point for client code that
@@ -129,5 +127,4 @@ public interface Launcher {
129127
@API(status = STABLE, since = "1.4")
130128
void execute(TestPlan testPlan, TestExecutionListener... listeners);
131129

132-
NamespacedHierarchicalStore<Namespace> getStore(LauncherDiscoveryRequest launcherDiscoveryRequest);
133130
}

‎junit-platform-launcher/src/main/java/org/junit/platform/launcher/LauncherDiscoveryRequest.java

+4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import org.junit.platform.engine.DiscoveryFilter;
2020
import org.junit.platform.engine.DiscoverySelector;
2121
import org.junit.platform.engine.EngineDiscoveryRequest;
22+
import org.junit.platform.engine.Namespace;
23+
import org.junit.platform.engine.support.store.NamespacedHierarchicalStore;
2224

2325
/**
2426
* {@code LauncherDiscoveryRequest} extends the {@link EngineDiscoveryRequest} API
@@ -96,4 +98,6 @@ default LauncherDiscoveryListener getDiscoveryListener() {
9698
return LauncherDiscoveryListener.NOOP;
9799
}
98100

101+
NamespacedHierarchicalStore<Namespace> getStore();
102+
99103
}

‎junit-platform-launcher/src/main/java/org/junit/platform/launcher/core/DefaultDiscoveryRequest.java

+12-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020
import org.junit.platform.engine.DiscoveryFilter;
2121
import org.junit.platform.engine.DiscoverySelector;
2222
import org.junit.platform.engine.EngineDiscoveryRequest;
23+
import org.junit.platform.engine.Namespace;
2324
import org.junit.platform.engine.reporting.OutputDirectoryProvider;
25+
import org.junit.platform.engine.support.store.NamespacedHierarchicalStore;
2426
import org.junit.platform.launcher.EngineFilter;
2527
import org.junit.platform.launcher.LauncherDiscoveryListener;
2628
import org.junit.platform.launcher.LauncherDiscoveryRequest;
@@ -54,14 +56,17 @@ final class DefaultDiscoveryRequest implements LauncherDiscoveryRequest {
5456

5557
private final OutputDirectoryProvider outputDirectoryProvider;
5658

59+
private final NamespacedHierarchicalStore<Namespace> store;
60+
5761
DefaultDiscoveryRequest(List<DiscoverySelector> selectors, List<EngineFilter> engineFilters,
5862
List<DiscoveryFilter<?>> discoveryFilters, List<PostDiscoveryFilter> postDiscoveryFilters,
59-
LauncherConfigurationParameters configurationParameters, LauncherDiscoveryListener discoveryListener,
60-
OutputDirectoryProvider outputDirectoryProvider) {
63+
NamespacedHierarchicalStore<Namespace> store, LauncherConfigurationParameters configurationParameters,
64+
LauncherDiscoveryListener discoveryListener, OutputDirectoryProvider outputDirectoryProvider) {
6165
this.selectors = selectors;
6266
this.engineFilters = engineFilters;
6367
this.discoveryFilters = discoveryFilters;
6468
this.postDiscoveryFilters = postDiscoveryFilters;
69+
this.store = store;
6570
this.configurationParameters = configurationParameters;
6671
this.discoveryListener = discoveryListener;
6772
this.outputDirectoryProvider = outputDirectoryProvider;
@@ -99,6 +104,11 @@ public LauncherDiscoveryListener getDiscoveryListener() {
99104
return this.discoveryListener;
100105
}
101106

107+
@Override
108+
public NamespacedHierarchicalStore<Namespace> getStore() {
109+
return this.store;
110+
}
111+
102112
@Override
103113
public OutputDirectoryProvider getOutputDirectoryProvider() {
104114
return this.outputDirectoryProvider;

‎junit-platform-launcher/src/main/java/org/junit/platform/launcher/core/DefaultLauncher.java

-5
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,6 @@ public void execute(TestPlan testPlan, TestExecutionListener... listeners) {
102102
execute((InternalTestPlan) testPlan, listeners);
103103
}
104104

105-
@Override
106-
public NamespacedHierarchicalStore<Namespace> getStore(LauncherDiscoveryRequest launcherDiscoveryRequest) {
107-
return new NamespacedHierarchicalStore<>(this.sessionStore);
108-
}
109-
110105
private LauncherDiscoveryResult discover(LauncherDiscoveryRequest discoveryRequest,
111106
EngineDiscoveryOrchestrator.Phase phase) {
112107
return discoveryOrchestrator.discover(discoveryRequest, phase);

‎junit-platform-launcher/src/main/java/org/junit/platform/launcher/core/DefaultLauncherSession.java

-5
Original file line numberDiff line numberDiff line change
@@ -118,11 +118,6 @@ public void execute(LauncherDiscoveryRequest launcherDiscoveryRequest, TestExecu
118118
public void execute(TestPlan testPlan, TestExecutionListener... listeners) {
119119
throw new PreconditionViolationException("Launcher session has already been closed");
120120
}
121-
122-
@Override
123-
public NamespacedHierarchicalStore<Namespace> getStore(LauncherDiscoveryRequest launcherDiscoveryRequest) {
124-
throw new PreconditionViolationException("Launcher session has already been closed");
125-
}
126121
}
127122

128123
private static LauncherInterceptor composite(List<LauncherInterceptor> interceptors) {

‎junit-platform-launcher/src/main/java/org/junit/platform/launcher/core/DelegatingLauncher.java

-7
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010

1111
package org.junit.platform.launcher.core;
1212

13-
import org.junit.platform.engine.Namespace;
14-
import org.junit.platform.engine.support.store.NamespacedHierarchicalStore;
1513
import org.junit.platform.launcher.Launcher;
1614
import org.junit.platform.launcher.LauncherDiscoveryListener;
1715
import org.junit.platform.launcher.LauncherDiscoveryRequest;
@@ -54,9 +52,4 @@ public void execute(TestPlan testPlan, TestExecutionListener... listeners) {
5452
delegate.execute(testPlan, listeners);
5553
}
5654

57-
@Override
58-
public NamespacedHierarchicalStore<Namespace> getStore(LauncherDiscoveryRequest launcherDiscoveryRequest) {
59-
return delegate.getStore(launcherDiscoveryRequest);
60-
}
61-
6255
}

‎junit-platform-launcher/src/main/java/org/junit/platform/launcher/core/LauncherDiscoveryRequestBuilder.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@
2929
import org.junit.platform.engine.DiscoveryFilter;
3030
import org.junit.platform.engine.DiscoverySelector;
3131
import org.junit.platform.engine.Filter;
32+
import org.junit.platform.engine.Namespace;
3233
import org.junit.platform.engine.reporting.OutputDirectoryProvider;
34+
import org.junit.platform.engine.support.store.NamespacedHierarchicalStore;
3335
import org.junit.platform.launcher.EngineFilter;
3436
import org.junit.platform.launcher.LauncherConstants;
3537
import org.junit.platform.launcher.LauncherDiscoveryListener;
@@ -110,6 +112,8 @@ public final class LauncherDiscoveryRequestBuilder {
110112
private final Map<String, String> configurationParameters = new HashMap<>();
111113
private final List<String> configurationParametersResources = new ArrayList<>();
112114
private final List<LauncherDiscoveryListener> discoveryListeners = new ArrayList<>();
115+
// TODO[#4252] Use the session-level store as its parent.
116+
private final NamespacedHierarchicalStore<Namespace> store = new NamespacedHierarchicalStore<>(null);
113117
private boolean implicitConfigurationParametersEnabled = true;
114118
private ConfigurationParameters parentConfigurationParameters;
115119
private OutputDirectoryProvider outputDirectoryProvider;
@@ -336,7 +340,8 @@ public LauncherDiscoveryRequest build() {
336340
LauncherDiscoveryListener discoveryListener = getLauncherDiscoveryListener(launcherConfigurationParameters);
337341
OutputDirectoryProvider outputDirectoryProvider = getOutputDirectoryProvider(launcherConfigurationParameters);
338342
return new DefaultDiscoveryRequest(this.selectors, this.engineFilters, this.discoveryFilters,
339-
this.postDiscoveryFilters, launcherConfigurationParameters, discoveryListener, outputDirectoryProvider);
343+
this.postDiscoveryFilters, this.store, launcherConfigurationParameters, discoveryListener,
344+
outputDirectoryProvider);
340345
}
341346

342347
private OutputDirectoryProvider getOutputDirectoryProvider(

‎junit-platform-launcher/src/main/java/org/junit/platform/launcher/core/SessionPerRequestLauncher.java

-9
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
import java.util.List;
1414
import java.util.function.Supplier;
1515

16-
import org.junit.platform.engine.Namespace;
17-
import org.junit.platform.engine.support.store.NamespacedHierarchicalStore;
1816
import org.junit.platform.launcher.Launcher;
1917
import org.junit.platform.launcher.LauncherDiscoveryListener;
2018
import org.junit.platform.launcher.LauncherDiscoveryRequest;
@@ -73,13 +71,6 @@ public void execute(TestPlan testPlan, TestExecutionListener... listeners) {
7371
}
7472
}
7573

76-
@Override
77-
public NamespacedHierarchicalStore<Namespace> getStore(LauncherDiscoveryRequest launcherDiscoveryRequest) {
78-
try (LauncherSession session = createSession()) {
79-
return session.getLauncher().getStore(launcherDiscoveryRequest);
80-
}
81-
}
82-
8374
private LauncherSession createSession() {
8475
LauncherSession session = new DefaultLauncherSession(interceptorFactory.get(), sessionListenerSupplier,
8576
launcherSupplier);

0 commit comments

Comments
 (0)
Please sign in to comment.