Skip to content

Commit b47a75f

Browse files
authored
Merge pull request #53 from oracle/okafka-23.4.0.0
2 parents 51df224 + 4d6e361 commit b47a75f

File tree

341 files changed

+21182
-36733
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

341 files changed

+21182
-36733
lines changed

.gitignore

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,20 @@ bin/
1818

1919
doc/
2020
/.metadata/
21+
22+
.classpath
23+
.project
24+
.settings/
25+
clients/.classpath
26+
clients/.project
27+
clients/.settings/
28+
examples/.project
29+
examples/.settings/
30+
examples/ojdbc.properties
31+
examples/consumer/.classpath
32+
examples/consumer/.project
33+
examples/consumer/.settings/
34+
examples/producer/.classpath
35+
examples/producer/.project
36+
examples/producer/.settings/
37+
okafka-github/

LICENSE.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2019, 2023 Oracle and/or its affiliates.
1+
Copyright (c) 2019, 2024 Oracle and/or its affiliates.
22

33
The Universal Permissive License (UPL), Version 1.0
44

@@ -873,4 +873,4 @@ GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
873873
PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED
874874
BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
875875
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
876-
_______________________
876+
_______________________

README.md

Lines changed: 82 additions & 362 deletions
Large diffs are not rendered by default.

build.gradle

Lines changed: 61 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*
2-
** OKafka Java Client version 0.8.
2+
** OKafka Java Client version 23.4.
33
**
4-
** Copyright (c) 2019, 2022 Oracle and/or its affiliates.
4+
** Copyright (c) 2019, 2024 Oracle and/or its affiliates.
55
** Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
66
*/
77

@@ -18,21 +18,22 @@ allprojects {
1818
}
1919

2020
group = 'org.oracle.okafka'
21-
version = '0.8'
21+
version = '23.4.0.0'
2222

2323
tasks.withType(Javadoc) {
2424
// disable the crazy super-strict doclint tool in Java 8
2525
// noinspection SpellCheckingInspection
26+
title ="Oracle Kafka 23.4.0.0 API"
2627
options.addStringOption('Xdoclint:none', '-quiet')
2728
options.windowTitle = "Oracle Database Transactional Event Queues Java API Reference"
28-
options.header = """<b>Oracle&reg; Database Transactional Event Queues Java API Reference<br>20c</b><br>F30355-02<br>"""
29-
options.bottom = """<center><small>Copyright &copy; 2001, 2020, Oracle and/or its affiliates. All rights reserved.<small></center><p><small><br></small></p>"""
29+
options.header = """<b>Oracle&reg; Database Transactional Event Queues Java API Reference<br>23ai</b><br>FF46992-04<br>"""
30+
options.bottom = """<center><small>Copyright &copy; 2001, 2024, Oracle and/or its affiliates. All rights reserved.<small></center><p><small><br></small></p>"""
3031
}
3132
}
3233

3334
ext {
34-
gradleVersion = '7.3'
35-
minJavaVersion = JavaVersion.VERSION_1_8
35+
gradleVersion = '8.8'
36+
minJavaVersion = JavaVersion.VERSION_17
3637

3738
mavenUrl = project.hasProperty('mavenUrl') ? project.mavenUrl : ''
3839
mavenUsername = project.hasProperty('mavenUsername') ? project.mavenUsername : ''
@@ -45,50 +46,61 @@ project(':clients') {
4546
sourceCompatibility = minJavaVersion
4647
targetCompatibility = minJavaVersion
4748

48-
println 'project okafka client lib'
49+
sourceSets {
50+
main {
51+
java {
52+
srcDir 'src/main/java'
53+
exclude 'tests/**'
54+
exclude 'test/**'
55+
}
56+
}
57+
}
58+
59+
println 'Building okafka 23.4.0.0 Java API jar'
4960

5061
dependencies {
51-
// Test dependencies
52-
testImplementation group: 'org.easymock', name: 'easymock', version: '4.3'
53-
testImplementation group: 'org.powermock', name: 'powermock-api-support', version: '2.0.9'
54-
testImplementation group: 'org.powermock', name: 'powermock-api-easymock', version: '2.0.9'
55-
testImplementation group: 'org.powermock', name: 'powermock-module-junit4', version: '2.0.9'
56-
testImplementation group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.36'
5762

5863
// These dependencies are used by the application.
59-
implementation group: 'com.oracle.database.jdbc', name: 'ojdbc11', version: '21.5.0.0'
60-
implementation group: 'com.oracle.database.messaging', name: 'aqapi', version: '19.3.0.0'
61-
implementation group: 'com.oracle.database.security', name: 'oraclepki', version: '21.5.0.0'
62-
implementation group: 'com.oracle.database.security', name: 'osdt_core', version: '21.5.0.0'
63-
implementation group: 'com.oracle.database.security', name: 'osdt_cert', version: '21.5.0.0'
64-
implementation group: 'javax.jms', name: 'javax.jms-api', version: '2.0.1'
64+
implementation group: 'com.oracle.database.jdbc', name: 'ojdbc11', version: '23.4.0.24.05'
65+
implementation group: 'com.oracle.database.messaging', name: 'aqapi', version: '23.3.0.0'
6566
implementation group: 'javax.transaction', name: 'jta', version: '1.1'
66-
implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.36'
67-
implementation group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.36'
67+
implementation group: 'javax.jms', name: 'javax.jms-api', version: '2.0'
68+
implementation group: 'com.oracle.database.security', name: 'oraclepki', version: '23.4.0.24.05'
69+
implementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.0-alpha0'
70+
implementation group: 'org.apache.kafka', name: 'kafka-clients', version: '3.7.1'
71+
// Use JUnit test framework
72+
implementation group: 'junit', name: 'junit', version: '4.12'
73+
74+
// Test dependencies
75+
testImplementation group: 'org.easymock', name: 'easymock', version: '3.6'
76+
testImplementation group: 'org.powermock', name: 'powermock-module-junit4', version: '2.0.0-beta.5'
77+
testImplementation group: 'org.powermock', name: 'powermock-api-support', version: '2.0.5'
78+
testImplementation group: 'org.powermock', name: 'powermock-api-easymock', version: '2.0.0-beta.5'
79+
6880
}
6981

7082
javadoc {
71-
include "**/org/oracle/okafka/clients/admin/*"
72-
include "**/org/oracle/okafka/clients/consumer/*"
73-
include "**/org/oracle/okafka/clients/producer/*"
74-
include "**/org/oracle/okafka/common/*"
75-
include "**/org/oracle/okafka/common/annotation/*"
76-
include "**/org/oracle/okafka/common/errors/*"
77-
include "**/org/oracle/okafka/common/resource/*"
78-
include "**/org/oracle/okafka/common/serialization/*"
79-
include "**/org/oracle/okafka/common/config/*"
83+
include "org/oracle/okafka/clients/admin/*"
84+
include "org/oracle/okafka/clients/consumer/*"
85+
include "org/oracle/okafka/clients/producer/*"
86+
include "org/oracle/okafka/common/errors/*"
8087
}
8188

8289
tasks.named('jar') {
83-
description('Generates okafka client jar ')
90+
description('Generates okafka 23.4.0.0 API jar ')
8491
archiveBaseName = 'okafka'
92+
archiveVersion = '23.4.0.0'
8593

8694
from "${rootProject.projectDir}/LICENSE.txt"
8795
from "${rootProject.projectDir}/NOTICE"
8896

8997
manifest {
90-
attributes( 'Implementation-Title' : 'okafka',
91-
'Implementation-Version': project.version)
98+
attributes (
99+
'Implementation-Title' : 'okafka',
100+
'Implementation-Version': project.version,
101+
'Version': '23.4.0.0',
102+
'Build-Time-ISO-8601':new Date().format("yyyy-MM-dd HH:mm:ss")
103+
)
92104
}
93105
}
94106

@@ -98,7 +110,7 @@ project(':clients') {
98110

99111
manifest {
100112
attributes( 'Implementation-Title' : 'okafka',
101-
'Implementation-Version': project.version)
113+
'Implementation-Version': project.version)
102114
}
103115

104116
from "${rootProject.projectDir}/LICENSE.txt"
@@ -115,6 +127,7 @@ project(':clients') {
115127
}
116128
}
117129

130+
118131
project(':examples:consumer') {
119132
apply plugin : 'java'
120133
apply plugin : 'application'
@@ -125,7 +138,9 @@ project(':examples:consumer') {
125138
dependencies {
126139
// These dependencies are used by the application.
127140
implementation project(':clients')
128-
implementation group: 'com.oracle.database.security', name: 'oraclepki', version: '21.5.0.0'
141+
implementation group: 'com.oracle.database.security', name: 'oraclepki', version: '23.4.0.24.05'
142+
implementation group: 'org.apache.kafka', name: 'kafka-clients', version: '3.7.1'
143+
implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.5.6'
129144
}
130145

131146

@@ -139,14 +154,14 @@ project(':examples:consumer') {
139154

140155
manifest {
141156
attributes( 'Implementation-Title' : 'okafka consumer',
142-
'Implementation-Version': project.version)
157+
'Implementation-Version': project.version)
143158
}
144159
}
145160

146161
tasks.named('run') {
147-
description('Run okafka client consumer')
162+
description('Run okafka client simple consumer')
148163
application {
149-
mainClass = 'org.oracle.okafka.examples.Consumer'
164+
mainClass = 'org.oracle.okafka.examples.ConsumerOKafka'
150165
}
151166
}
152167
}
@@ -161,11 +176,13 @@ project(':examples:producer') {
161176
dependencies {
162177
// These dependencies are used by the application.
163178
implementation project(':clients')
164-
implementation group: 'com.oracle.database.security', name: 'oraclepki', version: '21.5.0.0'
179+
implementation group: 'com.oracle.database.security', name: 'oraclepki', version: '23.4.0.24.05'
180+
implementation group: 'org.apache.kafka', name: 'kafka-clients', version: '3.7.1'
181+
implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.5.6'
165182
}
166183

167184
tasks.named('jar') {
168-
description('Generates okafka client producer jar ')
185+
description('Generates okafka client simple producer jar ')
169186
archiveBaseName = 'okafka'
170187
archiveClassifier = 'producer'
171188

@@ -174,14 +191,14 @@ project(':examples:producer') {
174191

175192
manifest {
176193
attributes( 'Implementation-Title' : 'okafka producer',
177-
'Implementation-Version': project.version)
194+
'Implementation-Version': project.version)
178195
}
179196
}
180197

181198
tasks.named('run') {
182-
description('Run okafka client producer')
199+
description('Run okafka client simple producer')
183200
application {
184-
mainClass = 'org.oracle.okafka.examples.Producer'
201+
mainClass = 'org.oracle.okafka.examples.ProducerOKafka'
185202
}
186203
}
187204
}

clients/okafka-0.8.pom renamed to clients/okafka.pom

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.oracle.database.messaging</groupId>
55
<artifactId>okafka</artifactId>
6-
<version>0.8</version>
6+
<version>23.4.0.0</version>
77

88
<!-- Start of fields requiring product specific values -->
99
<name>okafka</name>
1010
<description>Oracle's implementation of Kafka Java Client for Oracle Transactional Event Queues</description>
11-
<url>https://docs.oracle.com/en/database/oracle/oracle-database/21/okjdc/index.html</url>
11+
<url>https://docs.oracle.com/en/database/oracle/oracle-database/23/okjdc/index.html</url>
1212
<!-- End of fields requiring product specific values -->
1313

1414
<licenses>
@@ -38,8 +38,8 @@
3838
<java.version>11</java.version>
3939
<maven.compiler.target>${java.version}</maven.compiler.target>
4040
<maven.compiler.source>${java.version}</maven.compiler.source>
41-
<oracle-jdbc.version>21.5.0.0</oracle-jdbc.version>
42-
<oracle-db-messaging.version>19.3.0.0</oracle-db-messaging.version>
41+
<oracle-jdbc.version>23.4.0.24.05</oracle-jdbc.version>
42+
<oracle-db-messaging.version>23.3.0.0</oracle-db-messaging.version>
4343
<jms.version>2.0.1</jms.version>
4444
<javax-transaction.version>1.3</javax-transaction.version>
4545
</properties>
@@ -60,16 +60,6 @@
6060
<artifactId>oraclepki</artifactId>
6161
<version>${oracle-jdbc.version}</version>
6262
</dependency>
63-
<dependency>
64-
<groupId>com.oracle.database.security</groupId>
65-
<artifactId>osdt_core</artifactId>
66-
<version>${oracle-jdbc.version}</version>
67-
</dependency>
68-
<dependency>
69-
<groupId>com.oracle.database.security</groupId>
70-
<artifactId>osdt_cert</artifactId>
71-
<version>${oracle-jdbc.version}</version>
72-
</dependency>
7363
<dependency>
7464
<groupId>javax.jms</groupId>
7565
<artifactId>javax.jms-api</artifactId>
@@ -90,5 +80,11 @@
9080
<artifactId>aqapi</artifactId>
9181
<version>${oracle-db-messaging.version}</version>
9282
</dependency>
83+
<!-- https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients -->
84+
<dependency>
85+
<groupId>org.apache.kafka</groupId>
86+
<artifactId>kafka-clients</artifactId>
87+
<version>3.7.1</version>
88+
</dependency>
9389
</dependencies>
9490
</project>

clients/pom.xml

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>com.oracle.database.messaging</groupId>
66
<artifactId>okafka</artifactId>
7-
<version>0.8</version>
7+
<version>23.4.0.0</version>
88

99
<packaging>jar</packaging>
1010

@@ -32,8 +32,8 @@
3232
<maven.compiler.source>${java.version}</maven.compiler.source>
3333
<java.version>11</java.version>
3434
<logback.version>1.3.12</logback.version>
35-
<oracle-jdbc.version>21.5.0.0</oracle-jdbc.version>
36-
<oracle-db-messaging.version>19.3.0.0</oracle-db-messaging.version>
35+
<oracle-jdbc.version>23.4.0.24.05</oracle-jdbc.version>
36+
<oracle-db-messaging.version>23.3.0.0</oracle-db-messaging.version>
3737
<jms.version>2.0.1</jms.version>
3838
<javax-transaction.version>1.3</javax-transaction.version>
3939
</properties>
@@ -61,16 +61,6 @@
6161
<artifactId>oraclepki</artifactId>
6262
<version>${oracle-jdbc.version}</version>
6363
</dependency>
64-
<dependency>
65-
<groupId>com.oracle.database.security</groupId>
66-
<artifactId>osdt_core</artifactId>
67-
<version>${oracle-jdbc.version}</version>
68-
</dependency>
69-
<dependency>
70-
<groupId>com.oracle.database.security</groupId>
71-
<artifactId>osdt_cert</artifactId>
72-
<version>${oracle-jdbc.version}</version>
73-
</dependency>
7464
<dependency>
7565
<groupId>javax.jms</groupId>
7666
<artifactId>javax.jms-api</artifactId>
@@ -91,6 +81,11 @@
9181
<artifactId>aqapi</artifactId>
9282
<version>${oracle-db-messaging.version}</version>
9383
</dependency>
84+
<dependency>
85+
<groupId>org.apache.kafka</groupId>
86+
<artifactId>kafka-clients</artifactId>
87+
<version>3.7.1</version>
88+
</dependency>
9489
<!-- https://mvnrepository.com/artifact/junit/junit -->
9590
<dependency>
9691
<groupId>junit</groupId>

0 commit comments

Comments
 (0)