Skip to content

Commit 957fe05

Browse files
authored
Remove deprecated code; add arch unit tests.
Original Pull Request #2832 Closes #2831
1 parent 460b4ac commit 957fe05

File tree

5 files changed

+34
-233
lines changed

5 files changed

+34
-233
lines changed

pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,13 @@
324324
<scope>test</scope>
325325
</dependency>
326326

327+
<dependency>
328+
<groupId>com.tngtech.archunit</groupId>
329+
<artifactId>archunit-junit5</artifactId>
330+
<version>${archunit}</version>
331+
<scope>test</scope>
332+
</dependency>
333+
327334
</dependencies>
328335

329336
<build>

src/main/antora/modules/ROOT/pages/migration-guides/migration-guide-5.2-5.3.adoc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,7 @@ This section describes breaking changes from version 5.2.x to 5.3.x and how remo
99

1010
[[elasticsearch-migration-guide-5.2-5.3.deprecations]]
1111
== Deprecations
12+
13+
=== Removals
14+
The deprecated classes `org.springframework.data.elasticsearch.ELCQueries`
15+
and `org.springframework.data.elasticsearch.client.elc.QueryBuilders` have been removed, use `org.springframework.data.elasticsearch.client.elc.Queries` instead.

src/main/java/org/springframework/data/elasticsearch/client/elc/QueryBuilders.java

Lines changed: 0 additions & 174 deletions
This file was deleted.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package org.springframework.data.elasticsearch;
2+
3+
import com.tngtech.archunit.core.importer.ImportOption;
4+
import com.tngtech.archunit.junit.AnalyzeClasses;
5+
import com.tngtech.archunit.junit.ArchTest;
6+
import com.tngtech.archunit.lang.ArchRule;
7+
import com.tngtech.archunit.lang.syntax.ArchRuleDefinition;
8+
9+
@AnalyzeClasses(
10+
packages = { "org.springframework.data.elasticsearch", "co.elastic" },
11+
importOptions = ImportOption.DoNotIncludeTests.class)
12+
class ClientArchitectureTests {
13+
14+
@ArchTest public static final ArchRule elasticLibrariesShouldOnlyBeUsedInClientElc = ArchRuleDefinition
15+
.noClasses()
16+
.that()
17+
.resideInAPackage("org.springframework.data.elasticsearch..")
18+
.and()
19+
.resideOutsideOfPackage("org.springframework.data.elasticsearch.client.elc..")
20+
.should()
21+
.dependOnClassesThat()
22+
.resideInAnyPackage("co.elastic.clients..", "org.elasticsearch.client..");
23+
}

src/test/java/org/springframework/data/elasticsearch/ELCQueries.java

Lines changed: 0 additions & 59 deletions
This file was deleted.

0 commit comments

Comments
 (0)