Skip to content

Commit cce7a7b

Browse files
committed
Fixed circular dependency issue with some external dependencies (1.8.1-fix)
1 parent 96dc45e commit cce7a7b

File tree

8 files changed

+11
-9
lines changed

8 files changed

+11
-9
lines changed

client/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>cat.michal.catbase</groupId>
88
<artifactId>CatBase</artifactId>
9-
<version>1.8.1</version>
9+
<version>1.8.1-fix</version>
1010
</parent>
1111

1212
<groupId>cat.michal.catbase.client</groupId>

common/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>cat.michal.catbase</groupId>
88
<artifactId>CatBase</artifactId>
9-
<version>1.8.1</version>
9+
<version>1.8.1-fix</version>
1010
</parent>
1111

1212
<groupId>cat.michal.catbase.common</groupId>

dependencyInjection/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>cat.michal.catbase</groupId>
88
<artifactId>CatBase</artifactId>
9-
<version>1.8.1</version>
9+
<version>1.8.1-fix</version>
1010
</parent>
1111

1212
<groupId>cat.michal.catbase.injector</groupId>

dependencyInjection/src/main/java/cat/michal/catbase/injector/CatBaseInjector.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,8 @@ public void registerInjectables() {
157157

158158
//check for nested dependencies
159159
dependencies.stream()
160-
.filter(dependency -> dependency.getProvideMethod() == null)
160+
// filter only dependencies that are needed for the dependency tree
161+
.filter(dependency -> dependency.getProvideMethod() == null && dependency.getInstance() == null)
161162
.forEach(dependency -> Arrays.stream(dependency.getClazz().getDeclaredFields())
162163
.filter(field -> !field.isAnnotationPresent(Exclude.class))
163164
.forEach(field -> {

dependencyInjection/src/test/java/cat/michal/catbase/injector/ProvideTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.junit.jupiter.api.TestInstance;
88

99
import java.util.List;
10+
import java.util.logging.Logger;
1011

1112
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
1213
public class ProvideTest {
@@ -17,7 +18,7 @@ void setup() {
1718
this.injector = new CatBaseInjector(List.of(CatBaseInjector.createExternalDependency(
1819
new cat.michal.catbase.injector.provideMock.TestInstance("!"),
1920
cat.michal.catbase.injector.provideMock.TestInstance.class
20-
)), "cat.michal.catbase.injector.provideMock");
21+
), CatBaseInjector.createExternalDependency(Logger.getLogger("Logger"), Logger.class)), "cat.michal.catbase.injector.provideMock");
2122
}
2223

2324
@Test

integrationTests/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>cat.michal.catbase</groupId>
88
<artifactId>CatBase</artifactId>
9-
<version>1.8.1</version>
9+
<version>1.8.1-fix</version>
1010
</parent>
1111

1212
<artifactId>integrationTests</artifactId>

pom.xml

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

77
<groupId>cat.michal.catbase</groupId>
88
<artifactId>CatBase</artifactId>
9-
<version>1.8.1</version>
9+
<version>1.8.1-fix</version>
1010
<packaging>pom</packaging>
1111
<modules>
1212
<module>server</module>
@@ -17,7 +17,7 @@
1717
</modules>
1818

1919
<properties>
20-
<catbase.version>1.8.1</catbase.version>
20+
<catbase.version>1.8.1-fix</catbase.version>
2121
<maven.compiler.source>17</maven.compiler.source>
2222
<maven.compiler.target>17</maven.compiler.target>
2323
</properties>

server/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>cat.michal.catbase</groupId>
88
<artifactId>CatBase</artifactId>
9-
<version>1.8.1</version>
9+
<version>1.8.1-fix</version>
1010
</parent>
1111

1212
<groupId>cat.michal.catbase.server</groupId>

0 commit comments

Comments
 (0)