Skip to content

Commit 6bab675

Browse files
feat: kafka native
1 parent 97d69bd commit 6bab675

File tree

13 files changed

+602
-195
lines changed

13 files changed

+602
-195
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,16 @@ The `policy-http-callout` policy can be applied to the following API types and f
4040

4141
* `PROXY`
4242
* `MESSAGE`
43+
* `NATIVE KAFKA`
4344
* `MCP PROXY`
4445
* `LLM PROXY`
4546

4647
### Supported flow phases:
4748

4849
* Request
4950
* Response
51+
* Publish
52+
* Subscribe
5053

5154
## Compatibility matrix
5255
Strikethrough text indicates that a version is deprecated.

pom.xml

Lines changed: 15 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -30,27 +30,15 @@
3030
<parent>
3131
<groupId>io.gravitee</groupId>
3232
<artifactId>gravitee-parent</artifactId>
33-
<version>22.5.1</version>
33+
<version>22.6.0</version>
3434
</parent>
3535

3636
<properties>
37-
<gravitee-bom.version>8.3.47</gravitee-bom.version>
38-
<gravitee-common.version>4.8.0</gravitee-common.version>
39-
<gravitee-expression-language.version>4.2.0</gravitee-expression-language.version>
40-
<gravitee-gateway-api.version>3.13.0</gravitee-gateway-api.version>
41-
<gravitee-node.version>7.18.3</gravitee-node.version>
42-
<gravitee-policy-api.version>1.11.0</gravitee-policy-api.version>
4337
<gravitee-apim.version>4.6.0</gravitee-apim.version>
4438

45-
4639
<gravitee-reactor-message.version>5.0.0</gravitee-reactor-message.version>
4740
<gravitee-entrypoint-sse.version>5.0.0</gravitee-entrypoint-sse.version>
4841

49-
<awaitility.version>4.3.0</awaitility.version>
50-
51-
<maven-assembly-plugin.version>3.8.0</maven-assembly-plugin.version>
52-
<json-schema-generator-maven-plugin.version>1.3.0</json-schema-generator-maven-plugin.version>
53-
<json-schema-generator-maven-plugin.outputDirectory>${project.build.directory}/schemas</json-schema-generator-maven-plugin.outputDirectory>
5442
<properties-maven-plugin.version>1.2.1</properties-maven-plugin.version>
5543
<!-- Property used by the publication job in CI-->
5644
<publish-folder-path>graviteeio-apim/plugins/policies</publish-folder-path>
@@ -60,16 +48,9 @@
6048
<dependencies>
6149
<!-- Import bom to properly inherit all dependencies -->
6250
<dependency>
63-
<groupId>io.gravitee</groupId>
64-
<artifactId>gravitee-bom</artifactId>
65-
<version>${gravitee-bom.version}</version>
66-
<scope>import</scope>
67-
<type>pom</type>
68-
</dependency>
69-
<dependency>
70-
<groupId>io.gravitee.node</groupId>
71-
<artifactId>gravitee-node</artifactId>
72-
<version>${gravitee-node.version}</version>
51+
<groupId>io.gravitee.apim</groupId>
52+
<artifactId>gravitee-apim-bom</artifactId>
53+
<version>${gravitee-apim.version}</version>
7354
<scope>import</scope>
7455
<type>pom</type>
7556
</dependency>
@@ -81,41 +62,41 @@
8162
<dependency>
8263
<groupId>io.gravitee.gateway</groupId>
8364
<artifactId>gravitee-gateway-api</artifactId>
84-
<version>${gravitee-gateway-api.version}</version>
8565
<scope>provided</scope>
8666
</dependency>
8767

8868
<dependency>
8969
<groupId>io.gravitee.node</groupId>
9070
<artifactId>gravitee-node-api</artifactId>
91-
<version>${gravitee-node.version}</version>
9271
<scope>provided</scope>
9372
</dependency>
9473
<dependency>
9574
<groupId>io.gravitee.node</groupId>
9675
<artifactId>gravitee-node-vertx</artifactId>
97-
<version>${gravitee-node.version}</version>
9876
<scope>provided</scope>
9977
</dependency>
10078

10179
<dependency>
10280
<groupId>io.gravitee.el</groupId>
10381
<artifactId>gravitee-expression-language</artifactId>
104-
<version>${gravitee-expression-language.version}</version>
10582
<scope>provided</scope>
10683
</dependency>
10784

10885
<dependency>
10986
<groupId>io.gravitee.policy</groupId>
11087
<artifactId>gravitee-policy-api</artifactId>
111-
<version>${gravitee-policy-api.version}</version>
11288
<scope>provided</scope>
11389
</dependency>
11490

11591
<dependency>
11692
<groupId>io.gravitee.common</groupId>
11793
<artifactId>gravitee-common</artifactId>
118-
<version>${gravitee-common.version}</version>
94+
<scope>provided</scope>
95+
</dependency>
96+
97+
<dependency>
98+
<groupId>org.apache.kafka</groupId>
99+
<artifactId>kafka-clients</artifactId>
119100
<scope>provided</scope>
120101
</dependency>
121102

@@ -192,7 +173,11 @@
192173
<dependency>
193174
<groupId>org.awaitility</groupId>
194175
<artifactId>awaitility</artifactId>
195-
<version>${awaitility.version}</version>
176+
<scope>test</scope>
177+
</dependency>
178+
<dependency>
179+
<groupId>org.mockito</groupId>
180+
<artifactId>mockito-junit-jupiter</artifactId>
196181
<scope>test</scope>
197182
</dependency>
198183
</dependencies>
@@ -225,28 +210,8 @@
225210
</execution>
226211
</executions>
227212
</plugin>
228-
<plugin>
229-
<groupId>io.gravitee.maven.plugins</groupId>
230-
<artifactId>json-schema-generator-maven-plugin</artifactId>
231-
<version>${json-schema-generator-maven-plugin.version}</version>
232-
<executions>
233-
<execution>
234-
<phase>prepare-package</phase>
235-
<goals>
236-
<goal>generate-json-schemas</goal>
237-
</goals>
238-
<configuration>
239-
<includes>
240-
<include>io/gravitee/policy/CalloutHttpPolicyConfiguration.class</include>
241-
</includes>
242-
<outputDirectory>${json-schema-generator-maven-plugin.outputDirectory}</outputDirectory>
243-
</configuration>
244-
</execution>
245-
</executions>
246-
</plugin>
247213
<plugin>
248214
<artifactId>maven-assembly-plugin</artifactId>
249-
<version>${maven-assembly-plugin.version}</version>
250215
<configuration>
251216
<appendAssemblyId>false</appendAssemblyId>
252217
<descriptors>

0 commit comments

Comments
 (0)