Skip to content

Commit bd8892d

Browse files
committed
fixing tests due to low cohesion
1 parent 9fe1113 commit bd8892d

File tree

4 files changed

+21
-0
lines changed

4 files changed

+21
-0
lines changed

procedures/extension/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ dependencies {
3535
implementation project(':neo4j-kernel-adapter-api')
3636
implementation project(':node-embedding-algorithms')
3737
implementation project(':opengds-procedure-facade')
38+
implementation project(':open-licensing')
3839
implementation project(':open-model-catalog')
3940
implementation project(':operations-applications')
4041
implementation project(':path-finding-algorithms')

procedures/extension/src/main/java/org/neo4j/gds/extension/OpenGraphDataScienceExtension.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
import org.neo4j.annotations.service.ServiceProvider;
2323
import org.neo4j.configuration.Config;
24+
import org.neo4j.gds.OpenGdsLicenseState;
2425
import org.neo4j.gds.applications.operations.FeatureTogglesRepository;
2526
import org.neo4j.gds.concurrency.OpenGdsConcurrencyValidator;
2627
import org.neo4j.gds.concurrency.OpenGdsPoolSizes;
@@ -88,6 +89,7 @@ public Lifecycle newInstance(ExtensionContext extensionContext, Dependencies dep
8889
exportLocation,
8990
featureTogglesRepository,
9091
idMapBehavior,
92+
OpenGdsLicenseState.INSTANCE,
9193
limitsConfiguration,
9294
metrics,
9395
modelCatalog,

procedures/integration/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ dependencies {
2626
implementation project(':executor')
2727
implementation project(':graph-store-catalog-applications')
2828
implementation project(':legacy-cypher-projection')
29+
implementation project(':licensing')
2930
implementation project(':logging')
3031
implementation project(':memory-estimation')
3132
implementation project(':memory-facade')

procedures/integration/src/main/java/org/neo4j/gds/procedures/integration/OpenGraphDataScienceExtensionBuilder.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
import org.apache.commons.lang3.tuple.Triple;
2323
import org.neo4j.common.DependencySatisfier;
24+
import org.neo4j.gds.LicenseState;
2425
import org.neo4j.gds.applications.algorithms.machinery.AlgorithmProcessingTemplate;
2526
import org.neo4j.gds.applications.graphstorecatalog.ExportLocation;
2627
import org.neo4j.gds.applications.graphstorecatalog.GraphCatalogApplications;
@@ -76,6 +77,7 @@ public final class OpenGraphDataScienceExtensionBuilder {
7677
private final GraphDataScienceProceduresProviderFactory graphDataScienceProceduresProviderFactory;
7778

7879
// edition specifics
80+
private final LicenseState licenseState;
7981
private final Metrics metrics;
8082
private final ModelCatalog modelCatalog;
8183

@@ -90,6 +92,7 @@ private OpenGraphDataScienceExtensionBuilder(
9092
Log log,
9193
ComponentRegistration componentRegistration,
9294
GraphDataScienceProceduresProviderFactory graphDataScienceProceduresProviderFactory,
95+
LicenseState licenseState,
9396
Metrics metrics,
9497
ModelCatalog modelCatalog,
9598
TaskStoreService taskStoreService,
@@ -101,6 +104,7 @@ private OpenGraphDataScienceExtensionBuilder(
101104
this.log = log;
102105
this.componentRegistration = componentRegistration;
103106
this.graphDataScienceProceduresProviderFactory = graphDataScienceProceduresProviderFactory;
107+
this.licenseState = licenseState;
104108
this.metrics = metrics;
105109
this.modelCatalog = modelCatalog;
106110
this.taskStoreService = taskStoreService;
@@ -125,6 +129,7 @@ public static Triple<OpenGraphDataScienceExtensionBuilder, TaskRegistryFactorySe
125129
ExportLocation exportLocation,
126130
FeatureTogglesRepository featureTogglesRepository,
127131
IdMapBehavior idMapBehavior,
132+
LicenseState licenseState,
128133
LimitsConfiguration limitsConfiguration,
129134
Metrics metrics,
130135
ModelCatalog modelCatalog,
@@ -200,6 +205,7 @@ public static Triple<OpenGraphDataScienceExtensionBuilder, TaskRegistryFactorySe
200205
log,
201206
componentRegistration,
202207
graphDataScienceProviderFactory,
208+
licenseState,
203209
metrics,
204210
modelCatalog,
205211
taskStoreService,
@@ -222,6 +228,7 @@ public Lifecycle build() {
222228
registerGraphDataScienceComponent();
223229

224230
// register legacy bits
231+
registerLicenseStateComponent(licenseState);
225232
registerMetricsComponent(metrics);
226233
registerModelCatalogComponent(modelCatalog);
227234
registerTaskRegistryFactoryComponent(taskRegistryFactoryService);
@@ -250,6 +257,16 @@ private void registerGraphDataScienceComponent() {
250257
);
251258
}
252259

260+
/**
261+
* @deprecated Legacy stuff, will go away one day
262+
*/
263+
@Deprecated
264+
private void registerLicenseStateComponent(LicenseState licenseState) {
265+
componentRegistration.registerComponent("License State", LicenseState.class, __ -> licenseState);
266+
267+
componentRegistration.setUpDependency(licenseState);
268+
}
269+
253270
/**
254271
* We register metrics as a component as a way of dependency injecting into spec framework.
255272
* As long as we keep that around, this hack needs to persist.

0 commit comments

Comments
 (0)