Skip to content

Commit 3ddfa15

Browse files
authored
Feature/query microservices (#9)
* bumped release version * bumped versions for some modules * Updated with latest changes from main/integration * Added qualifier for cache inspector factory * Implemented authorization and query federation for the query microservices
1 parent 5443777 commit 3ddfa15

File tree

6 files changed

+26
-14
lines changed

6 files changed

+26
-14
lines changed

client/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
<parent>
55
<groupId>gov.nsa.datawave.microservice</groupId>
66
<artifactId>datawave-microservice-service-parent</artifactId>
7-
<version>4.0.4</version>
7+
<version>5.0.0-SNAPSHOT</version>
88
<relativePath>../../../microservice-service-parent/pom.xml</relativePath>
99
</parent>
1010
<artifactId>hazelcast-client</artifactId>
11-
<version>3.0.1-SNAPSHOT</version>
11+
<version>4.0.0-SNAPSHOT</version>
1212
<url>https://code.nsa.gov/datawave-hazelcast-service</url>
1313
<scm>
1414
<connection>scm:git:https://github.com/NationalSecurityAgency/datawave-hazelcast-service.git</connection>
@@ -18,7 +18,7 @@
1818
</scm>
1919
<properties>
2020
<version.hazelcast-kubernetes>2.2.3</version.hazelcast-kubernetes>
21-
<version.microservice.hazelcast>3.0.0</version.microservice.hazelcast>
21+
<version.microservice.hazelcast>4.0.0-SNAPSHOT</version.microservice.hazelcast>
2222
</properties>
2323
<dependencyManagement>
2424
<dependencies>

common/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
<parent>
55
<groupId>gov.nsa.datawave.microservice</groupId>
66
<artifactId>datawave-microservice-service-parent</artifactId>
7-
<version>4.0.4</version>
7+
<version>5.0.0-SNAPSHOT</version>
88
<relativePath>../../../microservice-service-parent/pom.xml</relativePath>
99
</parent>
1010
<artifactId>hazelcast-common</artifactId>
11-
<version>3.0.1-SNAPSHOT</version>
11+
<version>4.0.0-SNAPSHOT</version>
1212
<url>https://code.nsa.gov/datawave-hazelcast-service</url>
1313
<scm>
1414
<connection>scm:git:https://github.com/NationalSecurityAgency/datawave-hazelcast-service.git</connection>
@@ -17,7 +17,7 @@
1717
<url>https://github.com/NationalSecurityAgency/datawave-hazelcast-service</url>
1818
</scm>
1919
<properties>
20-
<version.microservice.starter>3.0.0</version.microservice.starter>
20+
<version.microservice.starter>4.0.0-SNAPSHOT</version.microservice.starter>
2121
</properties>
2222
<dependencies>
2323
<dependency>

common/src/main/java/datawave/microservice/cached/CacheInspectorConfiguration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.util.List;
44
import java.util.function.Function;
55

6+
import org.springframework.beans.factory.annotation.Qualifier;
67
import org.springframework.cache.CacheManager;
78
import org.springframework.cache.caffeine.CaffeineCacheManager;
89
import org.springframework.cache.concurrent.ConcurrentMapCacheManager;
@@ -18,6 +19,7 @@
1819
public class CacheInspectorConfiguration {
1920

2021
@Bean
22+
@Qualifier("cacheInspectorFactory")
2123
public Function<CacheManager,CacheInspector> cacheInspectorFactory() {
2224
return cacheManager -> {
2325
if (cacheManager instanceof HazelcastCacheManager)

common/src/test/java/datawave/microservice/cached/HazelcastCacheInspectorTest.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package datawave.microservice.cached;
22

33
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.junit.jupiter.api.Assertions.assertTrue;
45

56
import java.util.Arrays;
67
import java.util.List;
@@ -11,10 +12,10 @@
1112
import org.junit.jupiter.api.Test;
1213
import org.junit.jupiter.api.extension.ExtendWith;
1314
import org.springframework.beans.factory.annotation.Autowired;
15+
import org.springframework.beans.factory.annotation.Qualifier;
1416
import org.springframework.boot.test.context.SpringBootTest;
1517
import org.springframework.cache.Cache;
1618
import org.springframework.cache.CacheManager;
17-
import org.springframework.cache.annotation.EnableCaching;
1819
import org.springframework.context.annotation.Bean;
1920
import org.springframework.context.annotation.ComponentScan;
2021
import org.springframework.test.annotation.DirtiesContext;
@@ -23,18 +24,22 @@
2324
import com.hazelcast.config.Config;
2425
import com.hazelcast.core.Hazelcast;
2526
import com.hazelcast.core.HazelcastInstance;
27+
import com.hazelcast.spring.cache.HazelcastCacheManager;
28+
29+
import datawave.autoconfigure.DatawaveCacheAutoConfiguration;
2630

2731
@DirtiesContext
28-
@EnableCaching
2932
@ExtendWith(SpringExtension.class)
30-
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes = HazelcastCacheInspectorTest.InspectorConfiguration.class)
33+
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE,
34+
classes = {HazelcastCacheInspectorTest.InspectorConfiguration.class, DatawaveCacheAutoConfiguration.class})
3135
public class HazelcastCacheInspectorTest {
3236
private static final String CACHE_NAME = "cacheinspector-test";
3337

3438
@Autowired
3539
private CacheManager cacheManager;
3640

3741
@Autowired
42+
@Qualifier("cacheInspectorFactory")
3843
private Function<CacheManager,CacheInspector> cacheInspectorFactory;
3944

4045
private CacheInspector cacheInspector;
@@ -55,6 +60,11 @@ public void setup() {
5560
cache.put("key5", "value5");
5661
}
5762

63+
@Test
64+
public void testCacheManagerType() {
65+
assertTrue(cacheManager instanceof HazelcastCacheManager);
66+
}
67+
5868
@Test
5969
public void testGet() {
6070
String value = cacheInspector.list(CACHE_NAME, String.class, "key3a");

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
<parent>
55
<groupId>gov.nsa.datawave.microservice</groupId>
66
<artifactId>datawave-microservice-parent</artifactId>
7-
<version>3.0.4</version>
7+
<version>4.0.0-SNAPSHOT</version>
88
<relativePath>../../microservice-parent/pom.xml</relativePath>
99
</parent>
1010
<artifactId>hazelcast-service-parent</artifactId>
11-
<version>3.0.1-SNAPSHOT</version>
11+
<version>4.0.0-SNAPSHOT</version>
1212
<packaging>pom</packaging>
1313
<url>https://code.nsa.gov/datawave-hazelcast-service</url>
1414
<modules>

service/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
<parent>
55
<groupId>gov.nsa.datawave.microservice</groupId>
66
<artifactId>datawave-microservice-service-parent</artifactId>
7-
<version>4.0.4</version>
7+
<version>5.0.0-SNAPSHOT</version>
88
<relativePath>../../../microservice-service-parent/pom.xml</relativePath>
99
</parent>
1010
<artifactId>hazelcast-service</artifactId>
11-
<version>3.0.1-SNAPSHOT</version>
11+
<version>4.0.0-SNAPSHOT</version>
1212
<description>DATAWAVE Hazelcast Server</description>
1313
<url>https://code.nsa.gov/datawave-hazelcast-service</url>
1414
<scm>
@@ -20,7 +20,7 @@
2020
<properties>
2121
<start-class>datawave.microservice.cached.server.HazelcastService</start-class>
2222
<version.hazelcast-kubernetes>2.2.3</version.hazelcast-kubernetes>
23-
<version.microservice.hazelcast-common>3.0.0</version.microservice.hazelcast-common>
23+
<version.microservice.hazelcast-common>4.0.0-SNAPSHOT</version.microservice.hazelcast-common>
2424
<version.zookeeper>3.8.0</version.zookeeper>
2525
</properties>
2626
<dependencyManagement>

0 commit comments

Comments
 (0)