diff --git a/build-drivers.gradle b/build-drivers.gradle
index 3a068f153..181a2b4de 100644
--- a/build-drivers.gradle
+++ b/build-drivers.gradle
@@ -1,62 +1,50 @@
-/**
- * Copyright (c) KMG. All Rights Reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- */
-/* Include your driver below */
dependencies {
- api project(":driver-concurrentq")
- api project(":driver-file")
- api project(":driver-filestream")
- api project(":driver-asyncfile")
- api project(":driver-hdfs")
- api project(":driver-bookkeeper")
- api project(":driver-rabbitmq")
- api project(":driver-rocketmq")
- api project(":driver-pulsar")
- api project(":driver-kafka")
- api project(":driver-pravega")
- api project(":driver-nats")
- api project(':driver-natsStream')
- api project(':driver-artemis')
- api project(':driver-nsq')
- api project(':driver-jdbc')
- api project(':driver-minio')
- api project(':driver-foundationdb')
- api project(':driver-fdbrecord')
- api project(':driver-mongodb')
- api project(':driver-rocksdb')
- //api project(':driver-ignite')
- api project(':driver-couchdb')
- api project(':driver-hive')
- api project(':driver-null')
- api project(':driver-sqlite')
- api project(':driver-mysql')
- api project(':driver-mariadb')
- api project(':driver-postgresql')
- api project(':driver-derby')
- api project(':driver-mssql')
- api project(':driver-redpanda')
- api project(':driver-csv')
- api project(':driver-redis')
- api project(':driver-seaweeds3')
- api project(':driver-cassandra')
- api project(':driver-db2')
- api project(':driver-cephs3')
- api project(':driver-openio')
- api project(':driver-leveldb')
- api project(':driver-activemq')
- api project(':driver-h2')
- api project(':driver-couchbase')
- api project(':driver-memcached')
- api project(':driver-dynamodb')
- api project(':driver-exasol')
- /* api project(':driver-sbktemplate') */
+ api project(":drivers:file")
+ api project(":drivers:filestream")
+ api project(":drivers:asyncfile")
+ api project(":drivers:hdfs")
+ api project(":drivers:bookkeeper")
+ api project(":drivers:rabbitmq")
+ api project(":drivers:rocketmq")
+ api project(":drivers:pulsar")
+ api project(":drivers:kafka")
+ api project(":drivers:pravega")
+ api project(":drivers:nats")
+ api project(':drivers:natsStream')
+ api project(':drivers:artemis')
+ api project(':drivers:nsq')
+ api project(':drivers:jdbc')
+ api project(':drivers:minio')
+ api project(':drivers:foundationdb')
+ api project(':drivers:fdbrecord')
+ api project(':drivers:mongodb')
+ api project(':drivers:rocksdb')
+ //api project(':drivers:ignite')
+ api project(':drivers:couchdb')
+ api project(':drivers:hive')
+ api project(':drivers:null')
+ api project(':drivers:sqlite')
+ api project(':drivers:mysql')
+ api project(':drivers:mariadb')
+ api project(':drivers:postgresql')
+ api project(':drivers:derby')
+ api project(':drivers:mssql')
+ api project(':drivers:redpanda')
+ api project(':drivers:csv')
+ api project(':drivers:redis')
+ api project(':drivers:seaweeds3')
+ api project(':drivers:cassandra')
+ api project(':drivers:db2')
+ api project(':drivers:cephs3')
+ api project(':drivers:openio')
+ api project(':drivers:leveldb')
+ api project(':drivers:activemq')
+ api project(':drivers:h2')
+ api project(':drivers:couchbase')
+ api project(':drivers:memcached')
+ api project(':drivers:dynamodb')
+ api project(':drivers:exasol')
+ /* api project(':drivers:sbktemplate') */
/* above line is a signature */
}
diff --git a/build.gradle b/build.gradle
index cf0c38554..6d774b407 100644
--- a/build.gradle
+++ b/build.gradle
@@ -42,6 +42,11 @@ gradle.rootProject {
}
allprojects {
+
+ if (project.name == "drivers") {
+ return
+ }
+
repositories {
mavenLocal()
mavenCentral()
@@ -69,9 +74,10 @@ allprojects {
def sbkProjectName = project.name
def sbkClass = project.name
- if (sbkProjectName.startsWith("driver-")) {
- sbkProjectName = sbkProjectName.replace( "driver-", rootProject.name + "-")
- sbkClass = sbkClass.replace("driver-", "")
+ if (project.parent) {
+ if (project.parent.name == "drivers") {
+ sbkProjectName = rootProject.name + "-" + sbkProjectName
+ }
}
base {
@@ -81,9 +87,10 @@ allprojects {
version = sbkVersion
configurations.all {
- exclude group: sbkGroup, module: "driver-sbktemplate"
+ exclude group: sbkGroup, module: "sbktemplate"
}
+
jar {
manifest {
attributes 'Name': sbkProjectName.toUpperCase(),
@@ -198,7 +205,7 @@ allprojects {
}
task generateDockerfiles() {
- def driversToSkip = ["sbk-api", "perl", "sbm", "sbk-gem"]
+ def driversToSkip = ["sbk-api", "perl", "sbm", "sbk-gem", "drivers", "sbk-yal", "sbk-gem-yal"]
def buffer = ""
def outDir = 'build/dockers'
def outFile = sbkProjectName + "-" + sbkVersion
@@ -214,7 +221,7 @@ allprojects {
}
- if (project.path.startsWith(":driver-")) {
+ if (project.path.startsWith(":drivers")) {
doLast {
println "generatering file : " + outDir + "/" + outFile
@@ -222,11 +229,11 @@ allprojects {
def id = artifact.moduleVersion.id
if (id.group.toString() == sbkGroup) {
if (!driversToSkip.contains(id.name)) {
- buffer += "COPY --chown=root:root " + id.name + " \${APP_HOME}/" + id.name + "\n"
+ buffer += "COPY --chown=root:root " + id.name + " \${APP_HOME}/drivers/" + id.name + "\n"
}
}
}
- buffer += "COPY --chown=root:root " + project.name + " \${APP_HOME}/" + project.name + "\n"
+ buffer += "COPY --chown=root:root " + project.name + " \${APP_HOME}/drivers/" + project.name + "\n"
copy {
from "$rootDir/driver-docker-template"
into outDir
@@ -244,7 +251,7 @@ allprojects {
def id = artifact.moduleVersion.id
if (id.group.toString() == sbkGroup) {
if (!driversToSkip.contains(id.name)) {
- buffer += "COPY --chown=root:root " + id.name + " \${APP_HOME}/" + id.name + "\n"
+ buffer += "COPY --chown=root:root " + id.name + " \${APP_HOME}/drivers/" + id.name + "\n"
}
}
}
@@ -277,24 +284,58 @@ allprojects {
}
task printDependencies {
+
doLast {
project.subprojects.findAll().each {
println "subproject : " + it.name
- it.configurations.compileClasspath.resolvedConfiguration.resolvedArtifacts.each { artifact ->
- def id = artifact.moduleVersion.id
- if (id.group.toString() == sbkGroup) {
- println "\tgroup: ${id.group}, version: ${id.version}, name: ${id.name}"
+ it.configurations.each {k ->
+ k.dependencies.each { dep ->
+ if (dep.group.toString() == sbkGroup) {
+ println "\tgroup: ${dep.group}, version: ${dep.version}, name: ${dep.name}"
+ def projName = dep.name
+ while (projName) {
+ def proj = project.findProject(projName)
+ if (!proj) {
+ //search inside drivers
+ proj = project.findProject("drivers:"+projName)
+ }
+ projName = null
+ if (proj) {
+ proj.configurations.each {x->
+ x.dependencies.each { y ->
+ if(y.group.toString() == sbkGroup) {
+ println "\tgroup: ${y.group}, version: ${y.version}, name: ${y.name}"
+ projName = y.name
+ }
+ }
+ }
+ } else {
+ break
+ }
+ }
+ }
}
}
println()
}
+
println("Root project : " + rootProject.name)
+ rootProject.configurations.each {k ->
+ k.dependencies.each {dep ->
+ if (dep.group.toString() == sbkGroup) {
+ println "\tgroup: ${dep.group}, version: ${dep.version}, name: ${dep.name}"
+ }
+ }
+ }
+
+ /*
configurations.compileClasspath.resolvedConfiguration.resolvedArtifacts.each { artifact ->
def id = artifact.moduleVersion.id
if (id.group.toString() == sbkGroup) {
println "\tgroup: ${id.group}, version: ${id.version}, name: ${id.name}"
}
}
+ */
println()
}
}
@@ -305,21 +346,20 @@ task printDependencies {
another command : ./gradlew printdrivers -Preadme -Pdec (add the project description)
*/
task printDrivers {
- String readmePrefix = ""
+ String readmePrefix = "drivers/"
doLast {
int i = 1;
println();
project.subprojects.findAll().each {
- if (it.name.startsWith("driver-") && !it.name.equals("driver-template")) {
+ if (it.parent.name == "drivers") {
String out = it.name
String dec = it.getDescription()
if (project.hasProperty("readme")) {
- String name = it.name.replace("driver-", "")
if (dec != null && project.hasProperty("dec")) {
- out = "[" + name.capitalize() + "](" + readmePrefix + it.name + " \"" + dec + "\"" + ")"
+ out = "[" + it.name.capitalize() + "](" + readmePrefix + it.name + " \"" + dec + "\"" + ")"
} else {
- out = "[" + name.capitalize() + "](" + readmePrefix + it.name + ")"
+ out = "[" + it.name.capitalize() + "](" + readmePrefix + it.name + ")"
}
}
printf("%4d. %s\n", i, out)
@@ -488,20 +528,11 @@ application {
task deleteDriver() {
doLast {
- String templateName = "driver-sbktemplate"
+ String templateName = "sbktemplate"
String driverName = templateName
if (project.hasProperty("driver")) {
- String name1 = driver
- if (name1.equalsIgnoreCase("driver") || name1.equalsIgnoreCase("driver-")) {
- println "driver name is missing"
- return
- } else if (name1.startsWith("driver-")) {
- driverName = name1
- } else {
- driverName = "driver-" + name1
- }
- driverName = driverName.toLowerCase()
+ driverName = driver.toLowerCase()
} else {
println "driver name is missing user -Pdriver "
return
@@ -511,7 +542,7 @@ task deleteDriver() {
println "Invalid driver name"
return
}
- delete "$rootDir/$driverName"
+ delete "$rootDir/drivers/$driverName"
def inFile1 = new File("$rootDir/settings-drivers.gradle").newInputStream()
String outText1 = ""
@@ -542,44 +573,28 @@ task deleteDriver() {
task addDriver(dependsOn: deleteDriver) {
doLast {
- String templateName = "driver-sbktemplate"
+ String templateName = "sbktemplate"
String driverName = templateName
- String sbkDriverName = ""
+ String sbkDriverName = driverName.capitalize()
if (project.hasProperty("driver")) {
- String name1 = driver
- if (name1.equalsIgnoreCase("driver") || name1.equalsIgnoreCase("driver-")) {
- println "driver name is missing"
- return
- } else if (name1.startsWith("driver-")) {
- driverName = name1
- String[] lt = name1.split("driver-")
- if (lt.length < 2) {
- println "Missing driver name"
- return
- }
- sbkDriverName = lt[1]
- } else {
- driverName = "driver-" + name1
- sbkDriverName = name1
- }
- driverName = driverName.toLowerCase()
- sbkDriverName = sbkDriverName.capitalize()
+ driverName = driver.toLowerCase()
} else {
println "driver name is missing user -Pdriver "
return
}
-
- println "Add Driver: $driverName"
+ sbkDriverName = driverName.capitalize()
+ println "Add Driver: $sbkDriverName"
if (driverName.contains(templateName)) {
println "Invalid driver name"
return
}
+
copy {
- from "$rootDir/$templateName"
- into "$rootDir/$driverName"
+ from "$rootDir/drivers/$templateName"
+ into "$rootDir/drivers/$driverName"
from("$driverName/src/main/java/io/sbk/SbkTemplate") {
- into "src/main/java/io/sbk/$sbkDriverName"
+ into "src/main/java/io/sbk/$driverName"
}
exclude 'build'
rename "SbkTemplate", sbkDriverName
@@ -592,7 +607,7 @@ task addDriver(dependsOn: deleteDriver) {
inFile1.eachLine {
String line = it
if (line.contains(templateName)) {
- outText1 += " api project(':$driverName')\n"
+ outText1 += " api project(':drivers:$driverName')\n"
}
outText1 += line + "\n"
}
@@ -605,7 +620,7 @@ task addDriver(dependsOn: deleteDriver) {
inFile2.eachLine {
String line = it
if (line.contains(templateName)) {
- outText2 += "include '$driverName'\n"
+ outText2 += "include 'drivers:$driverName'\n"
}
outText2 += line + "\n"
}
@@ -665,5 +680,4 @@ dependencies {
api project(":sbk-gem-yal")
}
-apply from: "$rootDir/build-drivers.gradle"
-
+apply from: "build-drivers.gradle"
diff --git a/docker-template b/docker-template
index f96de4215..0c15487ed 100644
--- a/docker-template
+++ b/docker-template
@@ -33,6 +33,8 @@ COPY --chown=root:root sbm ${APP_HOME}/sbm
COPY --chown=root:root sbk-gem ${APP_HOME}/sbk-gem
COPY --chown=root:root sbk-gem-yal ${APP_HOME}/sbk-gem-yal
+RUN mkdir -p ${APP_HOME}/drivers
+
# Copy the SBK storage drivers
COPY@SBK
diff --git a/driver-docker-template b/driver-docker-template
index 2cec27325..9fb7655bf 100644
--- a/driver-docker-template
+++ b/driver-docker-template
@@ -34,6 +34,8 @@ COPY --chown=root:root sbm ${APP_HOME}/sbm
COPY --chown=root:root sbk-gem ${APP_HOME}/sbk-gem
COPY --chown=root:root sbk-gem-yal ${APP_HOME}/sbk-gem-yal
+RUN mkdir -p ${APP_HOME}/drivers
+
# Copy the SBK storage drivers
COPY@SBK
diff --git a/driver-postgresql/build.gradle b/driver-postgresql/build.gradle
deleted file mode 100644
index 6d70cdf65..000000000
--- a/driver-postgresql/build.gradle
+++ /dev/null
@@ -1,12 +0,0 @@
-plugins {
- id 'java'
-}
-
-
-repositories {
- mavenCentral()
-}
-
-dependencies {
- api project(":driver-jdbc")
-}
\ No newline at end of file
diff --git a/driver-redpanda/build.gradle b/driver-redpanda/build.gradle
deleted file mode 100644
index c2e996eb2..000000000
--- a/driver-redpanda/build.gradle
+++ /dev/null
@@ -1,12 +0,0 @@
-plugins {
- id 'java'
-}
-
-
-repositories {
- mavenCentral()
-}
-
-dependencies {
- api project(":driver-kafka")
-}
\ No newline at end of file
diff --git a/driver-activemq/README.md b/drivers/activemq/README.md
similarity index 100%
rename from driver-activemq/README.md
rename to drivers/activemq/README.md
diff --git a/driver-activemq/build.gradle b/drivers/activemq/build.gradle
similarity index 100%
rename from driver-activemq/build.gradle
rename to drivers/activemq/build.gradle
diff --git a/driver-activemq/src/main/java/io/sbk/Activemq/Activemq.java b/drivers/activemq/src/main/java/io/sbk/Activemq/Activemq.java
similarity index 100%
rename from driver-activemq/src/main/java/io/sbk/Activemq/Activemq.java
rename to drivers/activemq/src/main/java/io/sbk/Activemq/Activemq.java
diff --git a/driver-activemq/src/main/java/io/sbk/Activemq/ActivemqConfig.java b/drivers/activemq/src/main/java/io/sbk/Activemq/ActivemqConfig.java
similarity index 100%
rename from driver-activemq/src/main/java/io/sbk/Activemq/ActivemqConfig.java
rename to drivers/activemq/src/main/java/io/sbk/Activemq/ActivemqConfig.java
diff --git a/driver-activemq/src/main/java/io/sbk/Activemq/ActivemqReader.java b/drivers/activemq/src/main/java/io/sbk/Activemq/ActivemqReader.java
similarity index 100%
rename from driver-activemq/src/main/java/io/sbk/Activemq/ActivemqReader.java
rename to drivers/activemq/src/main/java/io/sbk/Activemq/ActivemqReader.java
diff --git a/driver-activemq/src/main/java/io/sbk/Activemq/ActivemqWriter.java b/drivers/activemq/src/main/java/io/sbk/Activemq/ActivemqWriter.java
similarity index 100%
rename from driver-activemq/src/main/java/io/sbk/Activemq/ActivemqWriter.java
rename to drivers/activemq/src/main/java/io/sbk/Activemq/ActivemqWriter.java
diff --git a/driver-activemq/src/main/resources/activemq.properties b/drivers/activemq/src/main/resources/activemq.properties
similarity index 100%
rename from driver-activemq/src/main/resources/activemq.properties
rename to drivers/activemq/src/main/resources/activemq.properties
diff --git a/driver-artemis/README.md b/drivers/artemis/README.md
similarity index 100%
rename from driver-artemis/README.md
rename to drivers/artemis/README.md
diff --git a/driver-artemis/build.gradle b/drivers/artemis/build.gradle
similarity index 100%
rename from driver-artemis/build.gradle
rename to drivers/artemis/build.gradle
diff --git a/driver-artemis/src/main/java/io/sbk/Artemis/Artemis.java b/drivers/artemis/src/main/java/io/sbk/Artemis/Artemis.java
similarity index 100%
rename from driver-artemis/src/main/java/io/sbk/Artemis/Artemis.java
rename to drivers/artemis/src/main/java/io/sbk/Artemis/Artemis.java
diff --git a/driver-artemis/src/main/java/io/sbk/Artemis/ArtemisCallbackReader.java b/drivers/artemis/src/main/java/io/sbk/Artemis/ArtemisCallbackReader.java
similarity index 100%
rename from driver-artemis/src/main/java/io/sbk/Artemis/ArtemisCallbackReader.java
rename to drivers/artemis/src/main/java/io/sbk/Artemis/ArtemisCallbackReader.java
diff --git a/driver-artemis/src/main/java/io/sbk/Artemis/ArtemisClientConfig.java b/drivers/artemis/src/main/java/io/sbk/Artemis/ArtemisClientConfig.java
similarity index 100%
rename from driver-artemis/src/main/java/io/sbk/Artemis/ArtemisClientConfig.java
rename to drivers/artemis/src/main/java/io/sbk/Artemis/ArtemisClientConfig.java
diff --git a/driver-artemis/src/main/java/io/sbk/Artemis/ArtemisWriter.java b/drivers/artemis/src/main/java/io/sbk/Artemis/ArtemisWriter.java
similarity index 100%
rename from driver-artemis/src/main/java/io/sbk/Artemis/ArtemisWriter.java
rename to drivers/artemis/src/main/java/io/sbk/Artemis/ArtemisWriter.java
diff --git a/driver-artemis/src/main/resources/artemis.properties b/drivers/artemis/src/main/resources/artemis.properties
similarity index 100%
rename from driver-artemis/src/main/resources/artemis.properties
rename to drivers/artemis/src/main/resources/artemis.properties
diff --git a/driver-asyncfile/build.gradle b/drivers/asyncfile/build.gradle
similarity index 100%
rename from driver-asyncfile/build.gradle
rename to drivers/asyncfile/build.gradle
diff --git a/driver-asyncfile/src/main/java/io/sbk/AsyncFile/AsyncFile.java b/drivers/asyncfile/src/main/java/io/sbk/AsyncFile/AsyncFile.java
similarity index 100%
rename from driver-asyncfile/src/main/java/io/sbk/AsyncFile/AsyncFile.java
rename to drivers/asyncfile/src/main/java/io/sbk/AsyncFile/AsyncFile.java
diff --git a/driver-asyncfile/src/main/java/io/sbk/AsyncFile/AsyncFileReader.java b/drivers/asyncfile/src/main/java/io/sbk/AsyncFile/AsyncFileReader.java
similarity index 100%
rename from driver-asyncfile/src/main/java/io/sbk/AsyncFile/AsyncFileReader.java
rename to drivers/asyncfile/src/main/java/io/sbk/AsyncFile/AsyncFileReader.java
diff --git a/driver-asyncfile/src/main/java/io/sbk/AsyncFile/AsyncFileWriter.java b/drivers/asyncfile/src/main/java/io/sbk/AsyncFile/AsyncFileWriter.java
similarity index 100%
rename from driver-asyncfile/src/main/java/io/sbk/AsyncFile/AsyncFileWriter.java
rename to drivers/asyncfile/src/main/java/io/sbk/AsyncFile/AsyncFileWriter.java
diff --git a/driver-bookkeeper/README.md b/drivers/bookkeeper/README.md
similarity index 100%
rename from driver-bookkeeper/README.md
rename to drivers/bookkeeper/README.md
diff --git a/driver-bookkeeper/build.gradle b/drivers/bookkeeper/build.gradle
similarity index 100%
rename from driver-bookkeeper/build.gradle
rename to drivers/bookkeeper/build.gradle
diff --git a/driver-bookkeeper/src/main/java/io/sbk/BookKeeper/BookKeeper.java b/drivers/bookkeeper/src/main/java/io/sbk/BookKeeper/BookKeeper.java
similarity index 100%
rename from driver-bookkeeper/src/main/java/io/sbk/BookKeeper/BookKeeper.java
rename to drivers/bookkeeper/src/main/java/io/sbk/BookKeeper/BookKeeper.java
diff --git a/driver-bookkeeper/src/main/java/io/sbk/BookKeeper/BookKeeperReader.java b/drivers/bookkeeper/src/main/java/io/sbk/BookKeeper/BookKeeperReader.java
similarity index 100%
rename from driver-bookkeeper/src/main/java/io/sbk/BookKeeper/BookKeeperReader.java
rename to drivers/bookkeeper/src/main/java/io/sbk/BookKeeper/BookKeeperReader.java
diff --git a/driver-bookkeeper/src/main/java/io/sbk/BookKeeper/BookKeeperWriter.java b/drivers/bookkeeper/src/main/java/io/sbk/BookKeeper/BookKeeperWriter.java
similarity index 100%
rename from driver-bookkeeper/src/main/java/io/sbk/BookKeeper/BookKeeperWriter.java
rename to drivers/bookkeeper/src/main/java/io/sbk/BookKeeper/BookKeeperWriter.java
diff --git a/driver-bookkeeper/src/main/resources/BookKeeper.properties b/drivers/bookkeeper/src/main/resources/BookKeeper.properties
similarity index 100%
rename from driver-bookkeeper/src/main/resources/BookKeeper.properties
rename to drivers/bookkeeper/src/main/resources/BookKeeper.properties
diff --git a/driver-bookkeeper/src/test/java/io/sbk/BookKeeper/BookKeeperTest.java b/drivers/bookkeeper/src/test/java/io/sbk/BookKeeper/BookKeeperTest.java
similarity index 100%
rename from driver-bookkeeper/src/test/java/io/sbk/BookKeeper/BookKeeperTest.java
rename to drivers/bookkeeper/src/test/java/io/sbk/BookKeeper/BookKeeperTest.java
diff --git a/driver-cassandra/README.md b/drivers/cassandra/README.md
similarity index 100%
rename from driver-cassandra/README.md
rename to drivers/cassandra/README.md
diff --git a/driver-cassandra/build.gradle b/drivers/cassandra/build.gradle
similarity index 100%
rename from driver-cassandra/build.gradle
rename to drivers/cassandra/build.gradle
diff --git a/driver-cassandra/src/main/java/io/sbk/Cassandra/Cassandra.java b/drivers/cassandra/src/main/java/io/sbk/Cassandra/Cassandra.java
similarity index 100%
rename from driver-cassandra/src/main/java/io/sbk/Cassandra/Cassandra.java
rename to drivers/cassandra/src/main/java/io/sbk/Cassandra/Cassandra.java
diff --git a/driver-cassandra/src/main/java/io/sbk/Cassandra/CassandraConfig.java b/drivers/cassandra/src/main/java/io/sbk/Cassandra/CassandraConfig.java
similarity index 100%
rename from driver-cassandra/src/main/java/io/sbk/Cassandra/CassandraConfig.java
rename to drivers/cassandra/src/main/java/io/sbk/Cassandra/CassandraConfig.java
diff --git a/driver-cassandra/src/main/java/io/sbk/Cassandra/CassandraReader.java b/drivers/cassandra/src/main/java/io/sbk/Cassandra/CassandraReader.java
similarity index 100%
rename from driver-cassandra/src/main/java/io/sbk/Cassandra/CassandraReader.java
rename to drivers/cassandra/src/main/java/io/sbk/Cassandra/CassandraReader.java
diff --git a/driver-cassandra/src/main/java/io/sbk/Cassandra/CassandraWriter.java b/drivers/cassandra/src/main/java/io/sbk/Cassandra/CassandraWriter.java
similarity index 100%
rename from driver-cassandra/src/main/java/io/sbk/Cassandra/CassandraWriter.java
rename to drivers/cassandra/src/main/java/io/sbk/Cassandra/CassandraWriter.java
diff --git a/driver-cassandra/src/main/resources/cassandra.properties b/drivers/cassandra/src/main/resources/cassandra.properties
similarity index 100%
rename from driver-cassandra/src/main/resources/cassandra.properties
rename to drivers/cassandra/src/main/resources/cassandra.properties
diff --git a/driver-cephs3/README.md b/drivers/cephs3/README.md
similarity index 100%
rename from driver-cephs3/README.md
rename to drivers/cephs3/README.md
diff --git a/driver-cephs3/build.gradle b/drivers/cephs3/build.gradle
similarity index 56%
rename from driver-cephs3/build.gradle
rename to drivers/cephs3/build.gradle
index e2786c9fe..2a5fbbcc3 100644
--- a/driver-cephs3/build.gradle
+++ b/drivers/cephs3/build.gradle
@@ -4,5 +4,5 @@ plugins {
dependencies {
- api project(":driver-minio")
+ api project(":drivers:minio")
}
\ No newline at end of file
diff --git a/driver-cephs3/src/main/java/io/sbk/CephS3/CephS3.java b/drivers/cephs3/src/main/java/io/sbk/CephS3/CephS3.java
similarity index 100%
rename from driver-cephs3/src/main/java/io/sbk/CephS3/CephS3.java
rename to drivers/cephs3/src/main/java/io/sbk/CephS3/CephS3.java
diff --git a/driver-cephs3/src/main/resources/cephs3.properties b/drivers/cephs3/src/main/resources/cephs3.properties
similarity index 100%
rename from driver-cephs3/src/main/resources/cephs3.properties
rename to drivers/cephs3/src/main/resources/cephs3.properties
diff --git a/driver-concurrentq/build.gradle b/drivers/concurrentq/build.gradle
similarity index 100%
rename from driver-concurrentq/build.gradle
rename to drivers/concurrentq/build.gradle
diff --git a/driver-concurrentq/src/main/java/io/sbk/ConcurrentQ/ConcurrentQ.java b/drivers/concurrentq/src/main/java/io/sbk/ConcurrentQ/ConcurrentQ.java
similarity index 100%
rename from driver-concurrentq/src/main/java/io/sbk/ConcurrentQ/ConcurrentQ.java
rename to drivers/concurrentq/src/main/java/io/sbk/ConcurrentQ/ConcurrentQ.java
diff --git a/driver-concurrentq/src/main/java/io/sbk/ConcurrentQ/CqReader.java b/drivers/concurrentq/src/main/java/io/sbk/ConcurrentQ/CqReader.java
similarity index 100%
rename from driver-concurrentq/src/main/java/io/sbk/ConcurrentQ/CqReader.java
rename to drivers/concurrentq/src/main/java/io/sbk/ConcurrentQ/CqReader.java
diff --git a/driver-concurrentq/src/main/java/io/sbk/ConcurrentQ/CqWriter.java b/drivers/concurrentq/src/main/java/io/sbk/ConcurrentQ/CqWriter.java
similarity index 100%
rename from driver-concurrentq/src/main/java/io/sbk/ConcurrentQ/CqWriter.java
rename to drivers/concurrentq/src/main/java/io/sbk/ConcurrentQ/CqWriter.java
diff --git a/driver-couchbase/README.md b/drivers/couchbase/README.md
similarity index 100%
rename from driver-couchbase/README.md
rename to drivers/couchbase/README.md
diff --git a/driver-couchbase/build.gradle b/drivers/couchbase/build.gradle
similarity index 100%
rename from driver-couchbase/build.gradle
rename to drivers/couchbase/build.gradle
diff --git a/driver-couchbase/src/main/java/io/sbk/Couchbase/Couchbase.java b/drivers/couchbase/src/main/java/io/sbk/Couchbase/Couchbase.java
similarity index 100%
rename from driver-couchbase/src/main/java/io/sbk/Couchbase/Couchbase.java
rename to drivers/couchbase/src/main/java/io/sbk/Couchbase/Couchbase.java
diff --git a/driver-couchbase/src/main/java/io/sbk/Couchbase/CouchbaseConfig.java b/drivers/couchbase/src/main/java/io/sbk/Couchbase/CouchbaseConfig.java
similarity index 100%
rename from driver-couchbase/src/main/java/io/sbk/Couchbase/CouchbaseConfig.java
rename to drivers/couchbase/src/main/java/io/sbk/Couchbase/CouchbaseConfig.java
diff --git a/driver-couchbase/src/main/java/io/sbk/Couchbase/CouchbaseReader.java b/drivers/couchbase/src/main/java/io/sbk/Couchbase/CouchbaseReader.java
similarity index 100%
rename from driver-couchbase/src/main/java/io/sbk/Couchbase/CouchbaseReader.java
rename to drivers/couchbase/src/main/java/io/sbk/Couchbase/CouchbaseReader.java
diff --git a/driver-couchbase/src/main/java/io/sbk/Couchbase/CouchbaseWriter.java b/drivers/couchbase/src/main/java/io/sbk/Couchbase/CouchbaseWriter.java
similarity index 100%
rename from driver-couchbase/src/main/java/io/sbk/Couchbase/CouchbaseWriter.java
rename to drivers/couchbase/src/main/java/io/sbk/Couchbase/CouchbaseWriter.java
diff --git a/driver-couchbase/src/main/resources/Couchbase.properties b/drivers/couchbase/src/main/resources/Couchbase.properties
similarity index 100%
rename from driver-couchbase/src/main/resources/Couchbase.properties
rename to drivers/couchbase/src/main/resources/Couchbase.properties
diff --git a/driver-couchdb/README.md b/drivers/couchdb/README.md
similarity index 100%
rename from driver-couchdb/README.md
rename to drivers/couchdb/README.md
diff --git a/driver-couchdb/build.gradle b/drivers/couchdb/build.gradle
similarity index 100%
rename from driver-couchdb/build.gradle
rename to drivers/couchdb/build.gradle
diff --git a/driver-couchdb/src/main/java/io/sbk/CouchDB/CouchDB.java b/drivers/couchdb/src/main/java/io/sbk/CouchDB/CouchDB.java
similarity index 100%
rename from driver-couchdb/src/main/java/io/sbk/CouchDB/CouchDB.java
rename to drivers/couchdb/src/main/java/io/sbk/CouchDB/CouchDB.java
diff --git a/driver-couchdb/src/main/java/io/sbk/CouchDB/CouchDBConfig.java b/drivers/couchdb/src/main/java/io/sbk/CouchDB/CouchDBConfig.java
similarity index 100%
rename from driver-couchdb/src/main/java/io/sbk/CouchDB/CouchDBConfig.java
rename to drivers/couchdb/src/main/java/io/sbk/CouchDB/CouchDBConfig.java
diff --git a/driver-couchdb/src/main/java/io/sbk/CouchDB/CouchDBReader.java b/drivers/couchdb/src/main/java/io/sbk/CouchDB/CouchDBReader.java
similarity index 100%
rename from driver-couchdb/src/main/java/io/sbk/CouchDB/CouchDBReader.java
rename to drivers/couchdb/src/main/java/io/sbk/CouchDB/CouchDBReader.java
diff --git a/driver-couchdb/src/main/java/io/sbk/CouchDB/CouchDBWriter.java b/drivers/couchdb/src/main/java/io/sbk/CouchDB/CouchDBWriter.java
similarity index 100%
rename from driver-couchdb/src/main/java/io/sbk/CouchDB/CouchDBWriter.java
rename to drivers/couchdb/src/main/java/io/sbk/CouchDB/CouchDBWriter.java
diff --git a/driver-couchdb/src/main/resources/couchdb.properties b/drivers/couchdb/src/main/resources/couchdb.properties
similarity index 100%
rename from driver-couchdb/src/main/resources/couchdb.properties
rename to drivers/couchdb/src/main/resources/couchdb.properties
diff --git a/driver-csv/build.gradle b/drivers/csv/build.gradle
similarity index 100%
rename from driver-csv/build.gradle
rename to drivers/csv/build.gradle
diff --git a/driver-csv/src/main/java/io/sbk/CSV/CSV.java b/drivers/csv/src/main/java/io/sbk/CSV/CSV.java
similarity index 100%
rename from driver-csv/src/main/java/io/sbk/CSV/CSV.java
rename to drivers/csv/src/main/java/io/sbk/CSV/CSV.java
diff --git a/driver-csv/src/main/java/io/sbk/CSV/CSVConfig.java b/drivers/csv/src/main/java/io/sbk/CSV/CSVConfig.java
similarity index 100%
rename from driver-csv/src/main/java/io/sbk/CSV/CSVConfig.java
rename to drivers/csv/src/main/java/io/sbk/CSV/CSVConfig.java
diff --git a/driver-csv/src/main/java/io/sbk/CSV/CSVReader.java b/drivers/csv/src/main/java/io/sbk/CSV/CSVReader.java
similarity index 100%
rename from driver-csv/src/main/java/io/sbk/CSV/CSVReader.java
rename to drivers/csv/src/main/java/io/sbk/CSV/CSVReader.java
diff --git a/driver-csv/src/main/java/io/sbk/CSV/CSVWriter.java b/drivers/csv/src/main/java/io/sbk/CSV/CSVWriter.java
similarity index 100%
rename from driver-csv/src/main/java/io/sbk/CSV/CSVWriter.java
rename to drivers/csv/src/main/java/io/sbk/CSV/CSVWriter.java
diff --git a/driver-csv/src/main/resources/csv.properties b/drivers/csv/src/main/resources/csv.properties
similarity index 100%
rename from driver-csv/src/main/resources/csv.properties
rename to drivers/csv/src/main/resources/csv.properties
diff --git a/driver-db2/README.md b/drivers/db2/README.md
similarity index 100%
rename from driver-db2/README.md
rename to drivers/db2/README.md
diff --git a/driver-db2/build.gradle b/drivers/db2/build.gradle
similarity index 85%
rename from driver-db2/build.gradle
rename to drivers/db2/build.gradle
index 68b9a0385..c8f1ab99c 100644
--- a/driver-db2/build.gradle
+++ b/drivers/db2/build.gradle
@@ -4,7 +4,7 @@ plugins {
dependencies {
- api project(":driver-jdbc")
+ api project(":drivers:jdbc")
// https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc
implementation group: 'com.ibm.db2.jcc', name: 'db2jcc', version: 'db2jcc4'
}
diff --git a/driver-db2/src/main/java/io/sbk/Db2/Db2.java b/drivers/db2/src/main/java/io/sbk/Db2/Db2.java
similarity index 100%
rename from driver-db2/src/main/java/io/sbk/Db2/Db2.java
rename to drivers/db2/src/main/java/io/sbk/Db2/Db2.java
diff --git a/driver-db2/src/main/resources/db2.properties b/drivers/db2/src/main/resources/db2.properties
similarity index 100%
rename from driver-db2/src/main/resources/db2.properties
rename to drivers/db2/src/main/resources/db2.properties
diff --git a/driver-mariadb/build.gradle b/drivers/derby/build.gradle
similarity index 71%
rename from driver-mariadb/build.gradle
rename to drivers/derby/build.gradle
index d45c67fab..fe1233ddf 100644
--- a/driver-mariadb/build.gradle
+++ b/drivers/derby/build.gradle
@@ -8,5 +8,5 @@ repositories {
}
dependencies {
- api project(":driver-mysql")
+ api project(":drivers:jdbc")
}
\ No newline at end of file
diff --git a/driver-derby/src/main/java/io/sbk/Derby/Derby.java b/drivers/derby/src/main/java/io/sbk/Derby/Derby.java
similarity index 100%
rename from driver-derby/src/main/java/io/sbk/Derby/Derby.java
rename to drivers/derby/src/main/java/io/sbk/Derby/Derby.java
diff --git a/driver-derby/src/main/resources/derby.properties b/drivers/derby/src/main/resources/derby.properties
similarity index 100%
rename from driver-derby/src/main/resources/derby.properties
rename to drivers/derby/src/main/resources/derby.properties
diff --git a/driver-dynamodb/README.md b/drivers/dynamodb/README.md
similarity index 100%
rename from driver-dynamodb/README.md
rename to drivers/dynamodb/README.md
diff --git a/driver-dynamodb/build.gradle b/drivers/dynamodb/build.gradle
similarity index 100%
rename from driver-dynamodb/build.gradle
rename to drivers/dynamodb/build.gradle
diff --git a/driver-dynamodb/src/main/java/io/sbk/Dynamodb/Dynamodb.java b/drivers/dynamodb/src/main/java/io/sbk/Dynamodb/Dynamodb.java
similarity index 100%
rename from driver-dynamodb/src/main/java/io/sbk/Dynamodb/Dynamodb.java
rename to drivers/dynamodb/src/main/java/io/sbk/Dynamodb/Dynamodb.java
diff --git a/driver-dynamodb/src/main/java/io/sbk/Dynamodb/DynamodbConfig.java b/drivers/dynamodb/src/main/java/io/sbk/Dynamodb/DynamodbConfig.java
similarity index 100%
rename from driver-dynamodb/src/main/java/io/sbk/Dynamodb/DynamodbConfig.java
rename to drivers/dynamodb/src/main/java/io/sbk/Dynamodb/DynamodbConfig.java
diff --git a/driver-dynamodb/src/main/java/io/sbk/Dynamodb/DynamodbReader.java b/drivers/dynamodb/src/main/java/io/sbk/Dynamodb/DynamodbReader.java
similarity index 100%
rename from driver-dynamodb/src/main/java/io/sbk/Dynamodb/DynamodbReader.java
rename to drivers/dynamodb/src/main/java/io/sbk/Dynamodb/DynamodbReader.java
diff --git a/driver-dynamodb/src/main/java/io/sbk/Dynamodb/DynamodbWriter.java b/drivers/dynamodb/src/main/java/io/sbk/Dynamodb/DynamodbWriter.java
similarity index 100%
rename from driver-dynamodb/src/main/java/io/sbk/Dynamodb/DynamodbWriter.java
rename to drivers/dynamodb/src/main/java/io/sbk/Dynamodb/DynamodbWriter.java
diff --git a/driver-dynamodb/src/main/resources/Dynamodb.properties b/drivers/dynamodb/src/main/resources/Dynamodb.properties
similarity index 100%
rename from driver-dynamodb/src/main/resources/Dynamodb.properties
rename to drivers/dynamodb/src/main/resources/Dynamodb.properties
diff --git a/driver-exasol/README.md b/drivers/exasol/README.md
similarity index 100%
rename from driver-exasol/README.md
rename to drivers/exasol/README.md
diff --git a/driver-exasol/build.gradle b/drivers/exasol/build.gradle
similarity index 71%
rename from driver-exasol/build.gradle
rename to drivers/exasol/build.gradle
index 4b7ae17d2..22a32658a 100644
--- a/driver-exasol/build.gradle
+++ b/drivers/exasol/build.gradle
@@ -7,5 +7,5 @@ repositories {
}
dependencies {
- api project(":driver-jdbc")
+ api project(":drivers:jdbc")
}
diff --git a/driver-exasol/src/main/java/io/sbk/Exasol/Exasol.java b/drivers/exasol/src/main/java/io/sbk/Exasol/Exasol.java
similarity index 100%
rename from driver-exasol/src/main/java/io/sbk/Exasol/Exasol.java
rename to drivers/exasol/src/main/java/io/sbk/Exasol/Exasol.java
diff --git a/driver-exasol/src/main/java/io/sbk/Exasol/ExasolWriter.java b/drivers/exasol/src/main/java/io/sbk/Exasol/ExasolWriter.java
similarity index 100%
rename from driver-exasol/src/main/java/io/sbk/Exasol/ExasolWriter.java
rename to drivers/exasol/src/main/java/io/sbk/Exasol/ExasolWriter.java
diff --git a/driver-exasol/src/main/resources/Exasol.properties b/drivers/exasol/src/main/resources/Exasol.properties
similarity index 100%
rename from driver-exasol/src/main/resources/Exasol.properties
rename to drivers/exasol/src/main/resources/Exasol.properties
diff --git a/driver-fdbrecord/build.gradle b/drivers/fdbrecord/build.gradle
similarity index 100%
rename from driver-fdbrecord/build.gradle
rename to drivers/fdbrecord/build.gradle
diff --git a/drivers/fdbrecord/src/generated/main/java/io/sbk/FdbRecord/FdbRecordLayerProto.java b/drivers/fdbrecord/src/generated/main/java/io/sbk/FdbRecord/FdbRecordLayerProto.java
new file mode 100644
index 000000000..59ef388d0
--- /dev/null
+++ b/drivers/fdbrecord/src/generated/main/java/io/sbk/FdbRecord/FdbRecordLayerProto.java
@@ -0,0 +1,1287 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: record_layer.proto
+
+package io.sbk.FdbRecord;
+
+public final class FdbRecordLayerProto {
+ private FdbRecordLayerProto() {}
+ public static void registerAllExtensions(
+ com.google.protobuf.ExtensionRegistryLite registry) {
+ }
+
+ public static void registerAllExtensions(
+ com.google.protobuf.ExtensionRegistry registry) {
+ registerAllExtensions(
+ (com.google.protobuf.ExtensionRegistryLite) registry);
+ }
+ public interface RecordOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:Record)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * optional int64 recordID = 1;
+ * @return Whether the recordID field is set.
+ */
+ boolean hasRecordID();
+ /**
+ * optional int64 recordID = 1;
+ * @return The recordID.
+ */
+ long getRecordID();
+
+ /**
+ * optional bytes data = 2;
+ * @return Whether the data field is set.
+ */
+ boolean hasData();
+ /**
+ * optional bytes data = 2;
+ * @return The data.
+ */
+ com.google.protobuf.ByteString getData();
+ }
+ /**
+ * Protobuf type {@code Record}
+ */
+ public static final class Record extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:Record)
+ RecordOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use Record.newBuilder() to construct.
+ private Record(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private Record() {
+ data_ = com.google.protobuf.ByteString.EMPTY;
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new Record();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return io.sbk.FdbRecord.FdbRecordLayerProto.internal_static_Record_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return io.sbk.FdbRecord.FdbRecordLayerProto.internal_static_Record_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ io.sbk.FdbRecord.FdbRecordLayerProto.Record.class, io.sbk.FdbRecord.FdbRecordLayerProto.Record.Builder.class);
+ }
+
+ private int bitField0_;
+ public static final int RECORDID_FIELD_NUMBER = 1;
+ private long recordID_ = 0L;
+ /**
+ * optional int64 recordID = 1;
+ * @return Whether the recordID field is set.
+ */
+ @java.lang.Override
+ public boolean hasRecordID() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+ /**
+ * optional int64 recordID = 1;
+ * @return The recordID.
+ */
+ @java.lang.Override
+ public long getRecordID() {
+ return recordID_;
+ }
+
+ public static final int DATA_FIELD_NUMBER = 2;
+ private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
+ /**
+ * optional bytes data = 2;
+ * @return Whether the data field is set.
+ */
+ @java.lang.Override
+ public boolean hasData() {
+ return ((bitField0_ & 0x00000002) != 0);
+ }
+ /**
+ * optional bytes data = 2;
+ * @return The data.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getData() {
+ return data_;
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (((bitField0_ & 0x00000001) != 0)) {
+ output.writeInt64(1, recordID_);
+ }
+ if (((bitField0_ & 0x00000002) != 0)) {
+ output.writeBytes(2, data_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt64Size(1, recordID_);
+ }
+ if (((bitField0_ & 0x00000002) != 0)) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeBytesSize(2, data_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof io.sbk.FdbRecord.FdbRecordLayerProto.Record)) {
+ return super.equals(obj);
+ }
+ io.sbk.FdbRecord.FdbRecordLayerProto.Record other = (io.sbk.FdbRecord.FdbRecordLayerProto.Record) obj;
+
+ if (hasRecordID() != other.hasRecordID()) return false;
+ if (hasRecordID()) {
+ if (getRecordID()
+ != other.getRecordID()) return false;
+ }
+ if (hasData() != other.hasData()) return false;
+ if (hasData()) {
+ if (!getData()
+ .equals(other.getData())) return false;
+ }
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (hasRecordID()) {
+ hash = (37 * hash) + RECORDID_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+ getRecordID());
+ }
+ if (hasData()) {
+ hash = (37 * hash) + DATA_FIELD_NUMBER;
+ hash = (53 * hash) + getData().hashCode();
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.Record parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.Record parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.Record parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.Record parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.Record parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.Record parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.Record parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.Record parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.Record parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.Record parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.Record parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.Record parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(io.sbk.FdbRecord.FdbRecordLayerProto.Record prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code Record}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:Record)
+ io.sbk.FdbRecord.FdbRecordLayerProto.RecordOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return io.sbk.FdbRecord.FdbRecordLayerProto.internal_static_Record_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return io.sbk.FdbRecord.FdbRecordLayerProto.internal_static_Record_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ io.sbk.FdbRecord.FdbRecordLayerProto.Record.class, io.sbk.FdbRecord.FdbRecordLayerProto.Record.Builder.class);
+ }
+
+ // Construct using io.sbk.FdbRecord.FdbRecordLayerProto.Record.newBuilder()
+ private Builder() {
+
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ recordID_ = 0L;
+ data_ = com.google.protobuf.ByteString.EMPTY;
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return io.sbk.FdbRecord.FdbRecordLayerProto.internal_static_Record_descriptor;
+ }
+
+ @java.lang.Override
+ public io.sbk.FdbRecord.FdbRecordLayerProto.Record getDefaultInstanceForType() {
+ return io.sbk.FdbRecord.FdbRecordLayerProto.Record.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public io.sbk.FdbRecord.FdbRecordLayerProto.Record build() {
+ io.sbk.FdbRecord.FdbRecordLayerProto.Record result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public io.sbk.FdbRecord.FdbRecordLayerProto.Record buildPartial() {
+ io.sbk.FdbRecord.FdbRecordLayerProto.Record result = new io.sbk.FdbRecord.FdbRecordLayerProto.Record(this);
+ if (bitField0_ != 0) { buildPartial0(result); }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(io.sbk.FdbRecord.FdbRecordLayerProto.Record result) {
+ int from_bitField0_ = bitField0_;
+ int to_bitField0_ = 0;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.recordID_ = recordID_;
+ to_bitField0_ |= 0x00000001;
+ }
+ if (((from_bitField0_ & 0x00000002) != 0)) {
+ result.data_ = data_;
+ to_bitField0_ |= 0x00000002;
+ }
+ result.bitField0_ |= to_bitField0_;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof io.sbk.FdbRecord.FdbRecordLayerProto.Record) {
+ return mergeFrom((io.sbk.FdbRecord.FdbRecordLayerProto.Record)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(io.sbk.FdbRecord.FdbRecordLayerProto.Record other) {
+ if (other == io.sbk.FdbRecord.FdbRecordLayerProto.Record.getDefaultInstance()) return this;
+ if (other.hasRecordID()) {
+ setRecordID(other.getRecordID());
+ }
+ if (other.hasData()) {
+ setData(other.getData());
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 8: {
+ recordID_ = input.readInt64();
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 8
+ case 18: {
+ data_ = input.readBytes();
+ bitField0_ |= 0x00000002;
+ break;
+ } // case 18
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+ private int bitField0_;
+
+ private long recordID_ ;
+ /**
+ * optional int64 recordID = 1;
+ * @return Whether the recordID field is set.
+ */
+ @java.lang.Override
+ public boolean hasRecordID() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+ /**
+ * optional int64 recordID = 1;
+ * @return The recordID.
+ */
+ @java.lang.Override
+ public long getRecordID() {
+ return recordID_;
+ }
+ /**
+ * optional int64 recordID = 1;
+ * @param value The recordID to set.
+ * @return This builder for chaining.
+ */
+ public Builder setRecordID(long value) {
+
+ recordID_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ * optional int64 recordID = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearRecordID() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ recordID_ = 0L;
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
+ /**
+ * optional bytes data = 2;
+ * @return Whether the data field is set.
+ */
+ @java.lang.Override
+ public boolean hasData() {
+ return ((bitField0_ & 0x00000002) != 0);
+ }
+ /**
+ * optional bytes data = 2;
+ * @return The data.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getData() {
+ return data_;
+ }
+ /**
+ * optional bytes data = 2;
+ * @param value The data to set.
+ * @return This builder for chaining.
+ */
+ public Builder setData(com.google.protobuf.ByteString value) {
+ if (value == null) { throw new NullPointerException(); }
+ data_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+ /**
+ * optional bytes data = 2;
+ * @return This builder for chaining.
+ */
+ public Builder clearData() {
+ bitField0_ = (bitField0_ & ~0x00000002);
+ data_ = getDefaultInstance().getData();
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:Record)
+ }
+
+ // @@protoc_insertion_point(class_scope:Record)
+ private static final io.sbk.FdbRecord.FdbRecordLayerProto.Record DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new io.sbk.FdbRecord.FdbRecordLayerProto.Record();
+ }
+
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.Record getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ @java.lang.Deprecated public static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public Record parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public io.sbk.FdbRecord.FdbRecordLayerProto.Record getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
+ public interface UnionDescriptorOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:UnionDescriptor)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * optional .Record _Record = 1;
+ * @return Whether the record field is set.
+ */
+ boolean hasRecord();
+ /**
+ * optional .Record _Record = 1;
+ * @return The record.
+ */
+ io.sbk.FdbRecord.FdbRecordLayerProto.Record getRecord();
+ /**
+ * optional .Record _Record = 1;
+ */
+ io.sbk.FdbRecord.FdbRecordLayerProto.RecordOrBuilder getRecordOrBuilder();
+ }
+ /**
+ * Protobuf type {@code UnionDescriptor}
+ */
+ public static final class UnionDescriptor extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:UnionDescriptor)
+ UnionDescriptorOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use UnionDescriptor.newBuilder() to construct.
+ private UnionDescriptor(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private UnionDescriptor() {
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new UnionDescriptor();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return io.sbk.FdbRecord.FdbRecordLayerProto.internal_static_UnionDescriptor_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return io.sbk.FdbRecord.FdbRecordLayerProto.internal_static_UnionDescriptor_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor.class, io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor.Builder.class);
+ }
+
+ private int bitField0_;
+ public static final int _RECORD_FIELD_NUMBER = 1;
+ private io.sbk.FdbRecord.FdbRecordLayerProto.Record Record_;
+ /**
+ * optional .Record _Record = 1;
+ * @return Whether the record field is set.
+ */
+ @java.lang.Override
+ public boolean hasRecord() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+ /**
+ * optional .Record _Record = 1;
+ * @return The record.
+ */
+ @java.lang.Override
+ public io.sbk.FdbRecord.FdbRecordLayerProto.Record getRecord() {
+ return Record_ == null ? io.sbk.FdbRecord.FdbRecordLayerProto.Record.getDefaultInstance() : Record_;
+ }
+ /**
+ * optional .Record _Record = 1;
+ */
+ @java.lang.Override
+ public io.sbk.FdbRecord.FdbRecordLayerProto.RecordOrBuilder getRecordOrBuilder() {
+ return Record_ == null ? io.sbk.FdbRecord.FdbRecordLayerProto.Record.getDefaultInstance() : Record_;
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (((bitField0_ & 0x00000001) != 0)) {
+ output.writeMessage(1, getRecord());
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(1, getRecord());
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor)) {
+ return super.equals(obj);
+ }
+ io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor other = (io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor) obj;
+
+ if (hasRecord() != other.hasRecord()) return false;
+ if (hasRecord()) {
+ if (!getRecord()
+ .equals(other.getRecord())) return false;
+ }
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (hasRecord()) {
+ hash = (37 * hash) + _RECORD_FIELD_NUMBER;
+ hash = (53 * hash) + getRecord().hashCode();
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code UnionDescriptor}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:UnionDescriptor)
+ io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptorOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return io.sbk.FdbRecord.FdbRecordLayerProto.internal_static_UnionDescriptor_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return io.sbk.FdbRecord.FdbRecordLayerProto.internal_static_UnionDescriptor_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor.class, io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor.Builder.class);
+ }
+
+ // Construct using io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor.newBuilder()
+ private Builder() {
+ maybeForceBuilderInitialization();
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ maybeForceBuilderInitialization();
+ }
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessageV3
+ .alwaysUseFieldBuilders) {
+ getRecordFieldBuilder();
+ }
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ Record_ = null;
+ if (RecordBuilder_ != null) {
+ RecordBuilder_.dispose();
+ RecordBuilder_ = null;
+ }
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return io.sbk.FdbRecord.FdbRecordLayerProto.internal_static_UnionDescriptor_descriptor;
+ }
+
+ @java.lang.Override
+ public io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor getDefaultInstanceForType() {
+ return io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor build() {
+ io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor buildPartial() {
+ io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor result = new io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor(this);
+ if (bitField0_ != 0) { buildPartial0(result); }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor result) {
+ int from_bitField0_ = bitField0_;
+ int to_bitField0_ = 0;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.Record_ = RecordBuilder_ == null
+ ? Record_
+ : RecordBuilder_.build();
+ to_bitField0_ |= 0x00000001;
+ }
+ result.bitField0_ |= to_bitField0_;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor) {
+ return mergeFrom((io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor other) {
+ if (other == io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor.getDefaultInstance()) return this;
+ if (other.hasRecord()) {
+ mergeRecord(other.getRecord());
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ input.readMessage(
+ getRecordFieldBuilder().getBuilder(),
+ extensionRegistry);
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 10
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+ private int bitField0_;
+
+ private io.sbk.FdbRecord.FdbRecordLayerProto.Record Record_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ io.sbk.FdbRecord.FdbRecordLayerProto.Record, io.sbk.FdbRecord.FdbRecordLayerProto.Record.Builder, io.sbk.FdbRecord.FdbRecordLayerProto.RecordOrBuilder> RecordBuilder_;
+ /**
+ * optional .Record _Record = 1;
+ * @return Whether the record field is set.
+ */
+ public boolean hasRecord() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+ /**
+ * optional .Record _Record = 1;
+ * @return The record.
+ */
+ public io.sbk.FdbRecord.FdbRecordLayerProto.Record getRecord() {
+ if (RecordBuilder_ == null) {
+ return Record_ == null ? io.sbk.FdbRecord.FdbRecordLayerProto.Record.getDefaultInstance() : Record_;
+ } else {
+ return RecordBuilder_.getMessage();
+ }
+ }
+ /**
+ * optional .Record _Record = 1;
+ */
+ public Builder setRecord(io.sbk.FdbRecord.FdbRecordLayerProto.Record value) {
+ if (RecordBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ Record_ = value;
+ } else {
+ RecordBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ * optional .Record _Record = 1;
+ */
+ public Builder setRecord(
+ io.sbk.FdbRecord.FdbRecordLayerProto.Record.Builder builderForValue) {
+ if (RecordBuilder_ == null) {
+ Record_ = builderForValue.build();
+ } else {
+ RecordBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ * optional .Record _Record = 1;
+ */
+ public Builder mergeRecord(io.sbk.FdbRecord.FdbRecordLayerProto.Record value) {
+ if (RecordBuilder_ == null) {
+ if (((bitField0_ & 0x00000001) != 0) &&
+ Record_ != null &&
+ Record_ != io.sbk.FdbRecord.FdbRecordLayerProto.Record.getDefaultInstance()) {
+ getRecordBuilder().mergeFrom(value);
+ } else {
+ Record_ = value;
+ }
+ } else {
+ RecordBuilder_.mergeFrom(value);
+ }
+ if (Record_ != null) {
+ bitField0_ |= 0x00000001;
+ onChanged();
+ }
+ return this;
+ }
+ /**
+ * optional .Record _Record = 1;
+ */
+ public Builder clearRecord() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ Record_ = null;
+ if (RecordBuilder_ != null) {
+ RecordBuilder_.dispose();
+ RecordBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+ /**
+ * optional .Record _Record = 1;
+ */
+ public io.sbk.FdbRecord.FdbRecordLayerProto.Record.Builder getRecordBuilder() {
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return getRecordFieldBuilder().getBuilder();
+ }
+ /**
+ * optional .Record _Record = 1;
+ */
+ public io.sbk.FdbRecord.FdbRecordLayerProto.RecordOrBuilder getRecordOrBuilder() {
+ if (RecordBuilder_ != null) {
+ return RecordBuilder_.getMessageOrBuilder();
+ } else {
+ return Record_ == null ?
+ io.sbk.FdbRecord.FdbRecordLayerProto.Record.getDefaultInstance() : Record_;
+ }
+ }
+ /**
+ * optional .Record _Record = 1;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ io.sbk.FdbRecord.FdbRecordLayerProto.Record, io.sbk.FdbRecord.FdbRecordLayerProto.Record.Builder, io.sbk.FdbRecord.FdbRecordLayerProto.RecordOrBuilder>
+ getRecordFieldBuilder() {
+ if (RecordBuilder_ == null) {
+ RecordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ io.sbk.FdbRecord.FdbRecordLayerProto.Record, io.sbk.FdbRecord.FdbRecordLayerProto.Record.Builder, io.sbk.FdbRecord.FdbRecordLayerProto.RecordOrBuilder>(
+ getRecord(),
+ getParentForChildren(),
+ isClean());
+ Record_ = null;
+ }
+ return RecordBuilder_;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:UnionDescriptor)
+ }
+
+ // @@protoc_insertion_point(class_scope:UnionDescriptor)
+ private static final io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor();
+ }
+
+ public static io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ @java.lang.Deprecated public static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public UnionDescriptor parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public io.sbk.FdbRecord.FdbRecordLayerProto.UnionDescriptor getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_Record_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_Record_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_UnionDescriptor_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_UnionDescriptor_fieldAccessorTable;
+
+ public static com.google.protobuf.Descriptors.FileDescriptor
+ getDescriptor() {
+ return descriptor;
+ }
+ private static com.google.protobuf.Descriptors.FileDescriptor
+ descriptor;
+ static {
+ java.lang.String[] descriptorData = {
+ "\n\022record_layer.proto\032\035record_metadata_op" +
+ "tions.proto\"(\n\006Record\022\020\n\010recordID\030\001 \001(\003\022" +
+ "\014\n\004data\030\002 \001(\014\"2\n\017UnionDescriptor\022\030\n\007_Rec" +
+ "ord\030\001 \001(\0132\007.Record:\005\212M\002\010\002B\'\n\020io.sbk.FdbR" +
+ "ecordB\023FdbRecordLayerProto"
+ };
+ descriptor = com.google.protobuf.Descriptors.FileDescriptor
+ .internalBuildGeneratedFileFrom(descriptorData,
+ new com.google.protobuf.Descriptors.FileDescriptor[] {
+ com.apple.foundationdb.record.RecordMetaDataOptionsProto.getDescriptor(),
+ });
+ internal_static_Record_descriptor =
+ getDescriptor().getMessageTypes().get(0);
+ internal_static_Record_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_Record_descriptor,
+ new java.lang.String[] { "RecordID", "Data", });
+ internal_static_UnionDescriptor_descriptor =
+ getDescriptor().getMessageTypes().get(1);
+ internal_static_UnionDescriptor_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_UnionDescriptor_descriptor,
+ new java.lang.String[] { "Record", });
+ com.google.protobuf.ExtensionRegistry registry =
+ com.google.protobuf.ExtensionRegistry.newInstance();
+ registry.add(com.apple.foundationdb.record.RecordMetaDataOptionsProto.record);
+ com.google.protobuf.Descriptors.FileDescriptor
+ .internalUpdateFileDescriptor(descriptor, registry);
+ com.apple.foundationdb.record.RecordMetaDataOptionsProto.getDescriptor();
+ }
+
+ // @@protoc_insertion_point(outer_class_scope)
+}
diff --git a/driver-fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecord.java b/drivers/fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecord.java
similarity index 100%
rename from driver-fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecord.java
rename to drivers/fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecord.java
diff --git a/driver-fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordConfig.java b/drivers/fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordConfig.java
similarity index 100%
rename from driver-fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordConfig.java
rename to drivers/fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordConfig.java
diff --git a/driver-fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordMultiReader.java b/drivers/fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordMultiReader.java
similarity index 100%
rename from driver-fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordMultiReader.java
rename to drivers/fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordMultiReader.java
diff --git a/driver-fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordMultiWriter.java b/drivers/fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordMultiWriter.java
similarity index 100%
rename from driver-fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordMultiWriter.java
rename to drivers/fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordMultiWriter.java
diff --git a/driver-fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordReader.java b/drivers/fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordReader.java
similarity index 100%
rename from driver-fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordReader.java
rename to drivers/fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordReader.java
diff --git a/driver-fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordWriter.java b/drivers/fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordWriter.java
similarity index 100%
rename from driver-fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordWriter.java
rename to drivers/fdbrecord/src/main/java/io/sbk/FdbRecord/FdbRecordWriter.java
diff --git a/driver-fdbrecord/src/main/proto/record_layer.proto b/drivers/fdbrecord/src/main/proto/record_layer.proto
similarity index 100%
rename from driver-fdbrecord/src/main/proto/record_layer.proto
rename to drivers/fdbrecord/src/main/proto/record_layer.proto
diff --git a/driver-fdbrecord/src/main/resources/fdbrecord.properties b/drivers/fdbrecord/src/main/resources/fdbrecord.properties
similarity index 100%
rename from driver-fdbrecord/src/main/resources/fdbrecord.properties
rename to drivers/fdbrecord/src/main/resources/fdbrecord.properties
diff --git a/driver-file/Dockerfile b/drivers/file/Dockerfile
similarity index 100%
rename from driver-file/Dockerfile
rename to drivers/file/Dockerfile
diff --git a/driver-file/README.md b/drivers/file/README.md
similarity index 100%
rename from driver-file/README.md
rename to drivers/file/README.md
diff --git a/driver-file/build.gradle b/drivers/file/build.gradle
similarity index 100%
rename from driver-file/build.gradle
rename to drivers/file/build.gradle
diff --git a/driver-file/src/main/java/io/sbk/File/File.java b/drivers/file/src/main/java/io/sbk/File/File.java
similarity index 100%
rename from driver-file/src/main/java/io/sbk/File/File.java
rename to drivers/file/src/main/java/io/sbk/File/File.java
diff --git a/driver-file/src/main/java/io/sbk/File/FileAsyncReader.java b/drivers/file/src/main/java/io/sbk/File/FileAsyncReader.java
similarity index 100%
rename from driver-file/src/main/java/io/sbk/File/FileAsyncReader.java
rename to drivers/file/src/main/java/io/sbk/File/FileAsyncReader.java
diff --git a/driver-file/src/main/java/io/sbk/File/FileConfig.java b/drivers/file/src/main/java/io/sbk/File/FileConfig.java
similarity index 100%
rename from driver-file/src/main/java/io/sbk/File/FileConfig.java
rename to drivers/file/src/main/java/io/sbk/File/FileConfig.java
diff --git a/driver-file/src/main/java/io/sbk/File/FileReader.java b/drivers/file/src/main/java/io/sbk/File/FileReader.java
similarity index 100%
rename from driver-file/src/main/java/io/sbk/File/FileReader.java
rename to drivers/file/src/main/java/io/sbk/File/FileReader.java
diff --git a/driver-file/src/main/java/io/sbk/File/FileWriter.java b/drivers/file/src/main/java/io/sbk/File/FileWriter.java
similarity index 100%
rename from driver-file/src/main/java/io/sbk/File/FileWriter.java
rename to drivers/file/src/main/java/io/sbk/File/FileWriter.java
diff --git a/driver-file/src/main/resources/file.properties b/drivers/file/src/main/resources/file.properties
similarity index 100%
rename from driver-file/src/main/resources/file.properties
rename to drivers/file/src/main/resources/file.properties
diff --git a/driver-file/src/test/java/io/sbk/File/FileTest.java b/drivers/file/src/test/java/io/sbk/File/FileTest.java
similarity index 100%
rename from driver-file/src/test/java/io/sbk/File/FileTest.java
rename to drivers/file/src/test/java/io/sbk/File/FileTest.java
diff --git a/drivers/file/unit-1.test b/drivers/file/unit-1.test
new file mode 100644
index 000000000..0030c12a1
--- /dev/null
+++ b/drivers/file/unit-1.test
@@ -0,0 +1 @@
+KMG-SBK
\ No newline at end of file
diff --git a/driver-filestream/README.md b/drivers/filestream/README.md
similarity index 100%
rename from driver-filestream/README.md
rename to drivers/filestream/README.md
diff --git a/driver-filestream/build.gradle b/drivers/filestream/build.gradle
similarity index 100%
rename from driver-filestream/build.gradle
rename to drivers/filestream/build.gradle
diff --git a/driver-filestream/src/main/java/io/sbk/FileStream/FileBufferedReader.java b/drivers/filestream/src/main/java/io/sbk/FileStream/FileBufferedReader.java
similarity index 100%
rename from driver-filestream/src/main/java/io/sbk/FileStream/FileBufferedReader.java
rename to drivers/filestream/src/main/java/io/sbk/FileStream/FileBufferedReader.java
diff --git a/driver-filestream/src/main/java/io/sbk/FileStream/FileBufferedWriter.java b/drivers/filestream/src/main/java/io/sbk/FileStream/FileBufferedWriter.java
similarity index 100%
rename from driver-filestream/src/main/java/io/sbk/FileStream/FileBufferedWriter.java
rename to drivers/filestream/src/main/java/io/sbk/FileStream/FileBufferedWriter.java
diff --git a/driver-filestream/src/main/java/io/sbk/FileStream/FileStream.java b/drivers/filestream/src/main/java/io/sbk/FileStream/FileStream.java
similarity index 100%
rename from driver-filestream/src/main/java/io/sbk/FileStream/FileStream.java
rename to drivers/filestream/src/main/java/io/sbk/FileStream/FileStream.java
diff --git a/driver-filestream/src/main/java/io/sbk/FileStream/FileStreamConfig.java b/drivers/filestream/src/main/java/io/sbk/FileStream/FileStreamConfig.java
similarity index 100%
rename from driver-filestream/src/main/java/io/sbk/FileStream/FileStreamConfig.java
rename to drivers/filestream/src/main/java/io/sbk/FileStream/FileStreamConfig.java
diff --git a/driver-filestream/src/main/java/io/sbk/FileStream/FileStreamReader.java b/drivers/filestream/src/main/java/io/sbk/FileStream/FileStreamReader.java
similarity index 100%
rename from driver-filestream/src/main/java/io/sbk/FileStream/FileStreamReader.java
rename to drivers/filestream/src/main/java/io/sbk/FileStream/FileStreamReader.java
diff --git a/driver-filestream/src/main/java/io/sbk/FileStream/FileStreamWriter.java b/drivers/filestream/src/main/java/io/sbk/FileStream/FileStreamWriter.java
similarity index 100%
rename from driver-filestream/src/main/java/io/sbk/FileStream/FileStreamWriter.java
rename to drivers/filestream/src/main/java/io/sbk/FileStream/FileStreamWriter.java
diff --git a/driver-filestream/src/main/resources/filestream.properties b/drivers/filestream/src/main/resources/filestream.properties
similarity index 100%
rename from driver-filestream/src/main/resources/filestream.properties
rename to drivers/filestream/src/main/resources/filestream.properties
diff --git a/driver-foundationdb/README.md b/drivers/foundationdb/README.md
similarity index 100%
rename from driver-foundationdb/README.md
rename to drivers/foundationdb/README.md
diff --git a/driver-foundationdb/build.gradle b/drivers/foundationdb/build.gradle
similarity index 100%
rename from driver-foundationdb/build.gradle
rename to drivers/foundationdb/build.gradle
diff --git a/driver-foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDB.java b/drivers/foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDB.java
similarity index 100%
rename from driver-foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDB.java
rename to drivers/foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDB.java
diff --git a/driver-foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBConfig.java b/drivers/foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBConfig.java
similarity index 100%
rename from driver-foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBConfig.java
rename to drivers/foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBConfig.java
diff --git a/driver-foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBMultiKeyReader.java b/drivers/foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBMultiKeyReader.java
similarity index 100%
rename from driver-foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBMultiKeyReader.java
rename to drivers/foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBMultiKeyReader.java
diff --git a/driver-foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBMultiKeyWriter.java b/drivers/foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBMultiKeyWriter.java
similarity index 100%
rename from driver-foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBMultiKeyWriter.java
rename to drivers/foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBMultiKeyWriter.java
diff --git a/driver-foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBReader.java b/drivers/foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBReader.java
similarity index 100%
rename from driver-foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBReader.java
rename to drivers/foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBReader.java
diff --git a/driver-foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBWriter.java b/drivers/foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBWriter.java
similarity index 100%
rename from driver-foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBWriter.java
rename to drivers/foundationdb/src/main/java/io/sbk/FoundationDB/FoundationDBWriter.java
diff --git a/driver-foundationdb/src/main/resources/fdb.cluster b/drivers/foundationdb/src/main/resources/fdb.cluster
similarity index 100%
rename from driver-foundationdb/src/main/resources/fdb.cluster
rename to drivers/foundationdb/src/main/resources/fdb.cluster
diff --git a/driver-foundationdb/src/main/resources/foundationdb.properties b/drivers/foundationdb/src/main/resources/foundationdb.properties
similarity index 100%
rename from driver-foundationdb/src/main/resources/foundationdb.properties
rename to drivers/foundationdb/src/main/resources/foundationdb.properties
diff --git a/driver-h2/README.md b/drivers/h2/README.md
similarity index 100%
rename from driver-h2/README.md
rename to drivers/h2/README.md
diff --git a/driver-h2/build.gradle b/drivers/h2/build.gradle
similarity index 71%
rename from driver-h2/build.gradle
rename to drivers/h2/build.gradle
index 6d70cdf65..fe1233ddf 100644
--- a/driver-h2/build.gradle
+++ b/drivers/h2/build.gradle
@@ -8,5 +8,5 @@ repositories {
}
dependencies {
- api project(":driver-jdbc")
+ api project(":drivers:jdbc")
}
\ No newline at end of file
diff --git a/driver-h2/src/main/java/io/sbk/H2/H2.java b/drivers/h2/src/main/java/io/sbk/H2/H2.java
similarity index 100%
rename from driver-h2/src/main/java/io/sbk/H2/H2.java
rename to drivers/h2/src/main/java/io/sbk/H2/H2.java
diff --git a/driver-h2/src/main/resources/H2.properties b/drivers/h2/src/main/resources/H2.properties
similarity index 100%
rename from driver-h2/src/main/resources/H2.properties
rename to drivers/h2/src/main/resources/H2.properties
diff --git a/driver-hdfs/README.md b/drivers/hdfs/README.md
similarity index 100%
rename from driver-hdfs/README.md
rename to drivers/hdfs/README.md
diff --git a/driver-hdfs/build.gradle b/drivers/hdfs/build.gradle
similarity index 100%
rename from driver-hdfs/build.gradle
rename to drivers/hdfs/build.gradle
diff --git a/driver-hdfs/src/main/java/io/sbk/HDFS/HDFS.java b/drivers/hdfs/src/main/java/io/sbk/HDFS/HDFS.java
similarity index 100%
rename from driver-hdfs/src/main/java/io/sbk/HDFS/HDFS.java
rename to drivers/hdfs/src/main/java/io/sbk/HDFS/HDFS.java
diff --git a/driver-hdfs/src/main/java/io/sbk/HDFS/HDFSReader.java b/drivers/hdfs/src/main/java/io/sbk/HDFS/HDFSReader.java
similarity index 100%
rename from driver-hdfs/src/main/java/io/sbk/HDFS/HDFSReader.java
rename to drivers/hdfs/src/main/java/io/sbk/HDFS/HDFSReader.java
diff --git a/driver-hdfs/src/main/java/io/sbk/HDFS/HDFSWriter.java b/drivers/hdfs/src/main/java/io/sbk/HDFS/HDFSWriter.java
similarity index 100%
rename from driver-hdfs/src/main/java/io/sbk/HDFS/HDFSWriter.java
rename to drivers/hdfs/src/main/java/io/sbk/HDFS/HDFSWriter.java
diff --git a/driver-hive/README.md b/drivers/hive/README.md
similarity index 100%
rename from driver-hive/README.md
rename to drivers/hive/README.md
diff --git a/driver-hive/build.gradle b/drivers/hive/build.gradle
similarity index 86%
rename from driver-hive/build.gradle
rename to drivers/hive/build.gradle
index 716b0b8b3..13500dbd8 100644
--- a/driver-hive/build.gradle
+++ b/drivers/hive/build.gradle
@@ -7,7 +7,7 @@ repositories {
}
dependencies {
- api project(":driver-jdbc")
+ api project(":drivers:jdbc")
// https://mvnrepository.com/artifact/org.apache.hive/hive-jdbc
api group: 'org.apache.hive', name: 'hive-jdbc', version: '1.1.0'
}
diff --git a/driver-hive/src/main/java/io/sbk/Hive/Hive.java b/drivers/hive/src/main/java/io/sbk/Hive/Hive.java
similarity index 100%
rename from driver-hive/src/main/java/io/sbk/Hive/Hive.java
rename to drivers/hive/src/main/java/io/sbk/Hive/Hive.java
diff --git a/driver-hive/src/main/java/io/sbk/Hive/HiveWriter.java b/drivers/hive/src/main/java/io/sbk/Hive/HiveWriter.java
similarity index 100%
rename from driver-hive/src/main/java/io/sbk/Hive/HiveWriter.java
rename to drivers/hive/src/main/java/io/sbk/Hive/HiveWriter.java
diff --git a/driver-hive/src/main/resources/hive.properties b/drivers/hive/src/main/resources/hive.properties
similarity index 100%
rename from driver-hive/src/main/resources/hive.properties
rename to drivers/hive/src/main/resources/hive.properties
diff --git a/driver-ignite/README.md b/drivers/ignite/README.md
similarity index 100%
rename from driver-ignite/README.md
rename to drivers/ignite/README.md
diff --git a/driver-ignite/build.gradle b/drivers/ignite/build.gradle
similarity index 100%
rename from driver-ignite/build.gradle
rename to drivers/ignite/build.gradle
diff --git a/driver-ignite/src/main/java/io/sbk/Ignite/Ignite.java b/drivers/ignite/src/main/java/io/sbk/Ignite/Ignite.java
similarity index 100%
rename from driver-ignite/src/main/java/io/sbk/Ignite/Ignite.java
rename to drivers/ignite/src/main/java/io/sbk/Ignite/Ignite.java
diff --git a/driver-ignite/src/main/java/io/sbk/Ignite/IgniteClientReader.java b/drivers/ignite/src/main/java/io/sbk/Ignite/IgniteClientReader.java
similarity index 100%
rename from driver-ignite/src/main/java/io/sbk/Ignite/IgniteClientReader.java
rename to drivers/ignite/src/main/java/io/sbk/Ignite/IgniteClientReader.java
diff --git a/driver-ignite/src/main/java/io/sbk/Ignite/IgniteClientTransactionReader.java b/drivers/ignite/src/main/java/io/sbk/Ignite/IgniteClientTransactionReader.java
similarity index 100%
rename from driver-ignite/src/main/java/io/sbk/Ignite/IgniteClientTransactionReader.java
rename to drivers/ignite/src/main/java/io/sbk/Ignite/IgniteClientTransactionReader.java
diff --git a/driver-ignite/src/main/java/io/sbk/Ignite/IgniteClientTransactionWriter.java b/drivers/ignite/src/main/java/io/sbk/Ignite/IgniteClientTransactionWriter.java
similarity index 100%
rename from driver-ignite/src/main/java/io/sbk/Ignite/IgniteClientTransactionWriter.java
rename to drivers/ignite/src/main/java/io/sbk/Ignite/IgniteClientTransactionWriter.java
diff --git a/driver-ignite/src/main/java/io/sbk/Ignite/IgniteClientWriter.java b/drivers/ignite/src/main/java/io/sbk/Ignite/IgniteClientWriter.java
similarity index 100%
rename from driver-ignite/src/main/java/io/sbk/Ignite/IgniteClientWriter.java
rename to drivers/ignite/src/main/java/io/sbk/Ignite/IgniteClientWriter.java
diff --git a/driver-ignite/src/main/java/io/sbk/Ignite/IgniteConfig.java b/drivers/ignite/src/main/java/io/sbk/Ignite/IgniteConfig.java
similarity index 100%
rename from driver-ignite/src/main/java/io/sbk/Ignite/IgniteConfig.java
rename to drivers/ignite/src/main/java/io/sbk/Ignite/IgniteConfig.java
diff --git a/driver-ignite/src/main/java/io/sbk/Ignite/IgniteReader.java b/drivers/ignite/src/main/java/io/sbk/Ignite/IgniteReader.java
similarity index 100%
rename from driver-ignite/src/main/java/io/sbk/Ignite/IgniteReader.java
rename to drivers/ignite/src/main/java/io/sbk/Ignite/IgniteReader.java
diff --git a/driver-ignite/src/main/java/io/sbk/Ignite/IgniteTransactionReader.java b/drivers/ignite/src/main/java/io/sbk/Ignite/IgniteTransactionReader.java
similarity index 100%
rename from driver-ignite/src/main/java/io/sbk/Ignite/IgniteTransactionReader.java
rename to drivers/ignite/src/main/java/io/sbk/Ignite/IgniteTransactionReader.java
diff --git a/driver-ignite/src/main/java/io/sbk/Ignite/IgniteTransactionWriter.java b/drivers/ignite/src/main/java/io/sbk/Ignite/IgniteTransactionWriter.java
similarity index 100%
rename from driver-ignite/src/main/java/io/sbk/Ignite/IgniteTransactionWriter.java
rename to drivers/ignite/src/main/java/io/sbk/Ignite/IgniteTransactionWriter.java
diff --git a/driver-ignite/src/main/java/io/sbk/Ignite/IgniteWriter.java b/drivers/ignite/src/main/java/io/sbk/Ignite/IgniteWriter.java
similarity index 100%
rename from driver-ignite/src/main/java/io/sbk/Ignite/IgniteWriter.java
rename to drivers/ignite/src/main/java/io/sbk/Ignite/IgniteWriter.java
diff --git a/driver-ignite/src/main/resources/sbk-ignite.properties b/drivers/ignite/src/main/resources/sbk-ignite.properties
similarity index 100%
rename from driver-ignite/src/main/resources/sbk-ignite.properties
rename to drivers/ignite/src/main/resources/sbk-ignite.properties
diff --git a/driver-jdbc/README.md b/drivers/jdbc/README.md
similarity index 100%
rename from driver-jdbc/README.md
rename to drivers/jdbc/README.md
diff --git a/driver-jdbc/build.gradle b/drivers/jdbc/build.gradle
similarity index 100%
rename from driver-jdbc/build.gradle
rename to drivers/jdbc/build.gradle
diff --git a/driver-jdbc/src/main/java/io/sbk/Jdbc/Jdbc.java b/drivers/jdbc/src/main/java/io/sbk/Jdbc/Jdbc.java
similarity index 100%
rename from driver-jdbc/src/main/java/io/sbk/Jdbc/Jdbc.java
rename to drivers/jdbc/src/main/java/io/sbk/Jdbc/Jdbc.java
diff --git a/driver-jdbc/src/main/java/io/sbk/Jdbc/JdbcConfig.java b/drivers/jdbc/src/main/java/io/sbk/Jdbc/JdbcConfig.java
similarity index 100%
rename from driver-jdbc/src/main/java/io/sbk/Jdbc/JdbcConfig.java
rename to drivers/jdbc/src/main/java/io/sbk/Jdbc/JdbcConfig.java
diff --git a/driver-jdbc/src/main/java/io/sbk/Jdbc/JdbcReader.java b/drivers/jdbc/src/main/java/io/sbk/Jdbc/JdbcReader.java
similarity index 100%
rename from driver-jdbc/src/main/java/io/sbk/Jdbc/JdbcReader.java
rename to drivers/jdbc/src/main/java/io/sbk/Jdbc/JdbcReader.java
diff --git a/driver-jdbc/src/main/java/io/sbk/Jdbc/JdbcWriter.java b/drivers/jdbc/src/main/java/io/sbk/Jdbc/JdbcWriter.java
similarity index 100%
rename from driver-jdbc/src/main/java/io/sbk/Jdbc/JdbcWriter.java
rename to drivers/jdbc/src/main/java/io/sbk/Jdbc/JdbcWriter.java
diff --git a/driver-jdbc/src/main/resources/jdbc.properties b/drivers/jdbc/src/main/resources/jdbc.properties
similarity index 100%
rename from driver-jdbc/src/main/resources/jdbc.properties
rename to drivers/jdbc/src/main/resources/jdbc.properties
diff --git a/driver-kafka/build.gradle b/drivers/kafka/build.gradle
similarity index 100%
rename from driver-kafka/build.gradle
rename to drivers/kafka/build.gradle
diff --git a/driver-kafka/src/main/java/io/sbk/Kafka/Kafka.java b/drivers/kafka/src/main/java/io/sbk/Kafka/Kafka.java
similarity index 100%
rename from driver-kafka/src/main/java/io/sbk/Kafka/Kafka.java
rename to drivers/kafka/src/main/java/io/sbk/Kafka/Kafka.java
diff --git a/driver-kafka/src/main/java/io/sbk/Kafka/KafkaConfig.java b/drivers/kafka/src/main/java/io/sbk/Kafka/KafkaConfig.java
similarity index 100%
rename from driver-kafka/src/main/java/io/sbk/Kafka/KafkaConfig.java
rename to drivers/kafka/src/main/java/io/sbk/Kafka/KafkaConfig.java
diff --git a/driver-kafka/src/main/java/io/sbk/Kafka/KafkaReader.java b/drivers/kafka/src/main/java/io/sbk/Kafka/KafkaReader.java
similarity index 100%
rename from driver-kafka/src/main/java/io/sbk/Kafka/KafkaReader.java
rename to drivers/kafka/src/main/java/io/sbk/Kafka/KafkaReader.java
diff --git a/driver-kafka/src/main/java/io/sbk/Kafka/KafkaTopicHandler.java b/drivers/kafka/src/main/java/io/sbk/Kafka/KafkaTopicHandler.java
similarity index 100%
rename from driver-kafka/src/main/java/io/sbk/Kafka/KafkaTopicHandler.java
rename to drivers/kafka/src/main/java/io/sbk/Kafka/KafkaTopicHandler.java
diff --git a/driver-kafka/src/main/java/io/sbk/Kafka/KafkaWriter.java b/drivers/kafka/src/main/java/io/sbk/Kafka/KafkaWriter.java
similarity index 100%
rename from driver-kafka/src/main/java/io/sbk/Kafka/KafkaWriter.java
rename to drivers/kafka/src/main/java/io/sbk/Kafka/KafkaWriter.java
diff --git a/driver-kafka/src/main/resources/kafka.properties b/drivers/kafka/src/main/resources/kafka.properties
similarity index 100%
rename from driver-kafka/src/main/resources/kafka.properties
rename to drivers/kafka/src/main/resources/kafka.properties
diff --git a/driver-leveldb/README.md b/drivers/leveldb/README.md
similarity index 100%
rename from driver-leveldb/README.md
rename to drivers/leveldb/README.md
diff --git a/driver-leveldb/build.gradle b/drivers/leveldb/build.gradle
similarity index 100%
rename from driver-leveldb/build.gradle
rename to drivers/leveldb/build.gradle
diff --git a/driver-leveldb/src/main/java/io/sbk/LevelDB/LevelDB.java b/drivers/leveldb/src/main/java/io/sbk/LevelDB/LevelDB.java
similarity index 100%
rename from driver-leveldb/src/main/java/io/sbk/LevelDB/LevelDB.java
rename to drivers/leveldb/src/main/java/io/sbk/LevelDB/LevelDB.java
diff --git a/driver-leveldb/src/main/java/io/sbk/LevelDB/LevelDBConfig.java b/drivers/leveldb/src/main/java/io/sbk/LevelDB/LevelDBConfig.java
similarity index 100%
rename from driver-leveldb/src/main/java/io/sbk/LevelDB/LevelDBConfig.java
rename to drivers/leveldb/src/main/java/io/sbk/LevelDB/LevelDBConfig.java
diff --git a/driver-leveldb/src/main/java/io/sbk/LevelDB/LevelDBReader.java b/drivers/leveldb/src/main/java/io/sbk/LevelDB/LevelDBReader.java
similarity index 100%
rename from driver-leveldb/src/main/java/io/sbk/LevelDB/LevelDBReader.java
rename to drivers/leveldb/src/main/java/io/sbk/LevelDB/LevelDBReader.java
diff --git a/driver-leveldb/src/main/java/io/sbk/LevelDB/LevelDBWriter.java b/drivers/leveldb/src/main/java/io/sbk/LevelDB/LevelDBWriter.java
similarity index 100%
rename from driver-leveldb/src/main/java/io/sbk/LevelDB/LevelDBWriter.java
rename to drivers/leveldb/src/main/java/io/sbk/LevelDB/LevelDBWriter.java
diff --git a/driver-leveldb/src/main/resources/leveldb.properties b/drivers/leveldb/src/main/resources/leveldb.properties
similarity index 100%
rename from driver-leveldb/src/main/resources/leveldb.properties
rename to drivers/leveldb/src/main/resources/leveldb.properties
diff --git a/driver-mariadb/README.md b/drivers/mariadb/README.md
similarity index 100%
rename from driver-mariadb/README.md
rename to drivers/mariadb/README.md
diff --git a/drivers/mariadb/build.gradle b/drivers/mariadb/build.gradle
new file mode 100644
index 000000000..7fbabe107
--- /dev/null
+++ b/drivers/mariadb/build.gradle
@@ -0,0 +1,12 @@
+plugins {
+ id 'java'
+}
+
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ api project(":drivers:mysql")
+}
\ No newline at end of file
diff --git a/driver-mariadb/src/main/java/io/sbk/MariaDB/MariaDB.java b/drivers/mariadb/src/main/java/io/sbk/MariaDB/MariaDB.java
similarity index 100%
rename from driver-mariadb/src/main/java/io/sbk/MariaDB/MariaDB.java
rename to drivers/mariadb/src/main/java/io/sbk/MariaDB/MariaDB.java
diff --git a/driver-mariadb/src/main/resources/mariadb.properties b/drivers/mariadb/src/main/resources/mariadb.properties
similarity index 100%
rename from driver-mariadb/src/main/resources/mariadb.properties
rename to drivers/mariadb/src/main/resources/mariadb.properties
diff --git a/driver-memcached/README.md b/drivers/memcached/README.md
similarity index 100%
rename from driver-memcached/README.md
rename to drivers/memcached/README.md
diff --git a/driver-memcached/build.gradle b/drivers/memcached/build.gradle
similarity index 100%
rename from driver-memcached/build.gradle
rename to drivers/memcached/build.gradle
diff --git a/driver-memcached/src/main/java/io/sbk/Memcached/Memcached.java b/drivers/memcached/src/main/java/io/sbk/Memcached/Memcached.java
similarity index 100%
rename from driver-memcached/src/main/java/io/sbk/Memcached/Memcached.java
rename to drivers/memcached/src/main/java/io/sbk/Memcached/Memcached.java
diff --git a/driver-memcached/src/main/java/io/sbk/Memcached/MemcachedConfig.java b/drivers/memcached/src/main/java/io/sbk/Memcached/MemcachedConfig.java
similarity index 100%
rename from driver-memcached/src/main/java/io/sbk/Memcached/MemcachedConfig.java
rename to drivers/memcached/src/main/java/io/sbk/Memcached/MemcachedConfig.java
diff --git a/driver-memcached/src/main/java/io/sbk/Memcached/MemcachedReader.java b/drivers/memcached/src/main/java/io/sbk/Memcached/MemcachedReader.java
similarity index 100%
rename from driver-memcached/src/main/java/io/sbk/Memcached/MemcachedReader.java
rename to drivers/memcached/src/main/java/io/sbk/Memcached/MemcachedReader.java
diff --git a/driver-memcached/src/main/java/io/sbk/Memcached/MemcachedWriter.java b/drivers/memcached/src/main/java/io/sbk/Memcached/MemcachedWriter.java
similarity index 100%
rename from driver-memcached/src/main/java/io/sbk/Memcached/MemcachedWriter.java
rename to drivers/memcached/src/main/java/io/sbk/Memcached/MemcachedWriter.java
diff --git a/driver-memcached/src/main/resources/Memcached.properties b/drivers/memcached/src/main/resources/Memcached.properties
similarity index 100%
rename from driver-memcached/src/main/resources/Memcached.properties
rename to drivers/memcached/src/main/resources/Memcached.properties
diff --git a/driver-minio/README.md b/drivers/minio/README.md
similarity index 100%
rename from driver-minio/README.md
rename to drivers/minio/README.md
diff --git a/driver-minio/build.gradle b/drivers/minio/build.gradle
similarity index 100%
rename from driver-minio/build.gradle
rename to drivers/minio/build.gradle
diff --git a/driver-minio/src/main/java/io/sbk/MinIO/MinIO.java b/drivers/minio/src/main/java/io/sbk/MinIO/MinIO.java
similarity index 100%
rename from driver-minio/src/main/java/io/sbk/MinIO/MinIO.java
rename to drivers/minio/src/main/java/io/sbk/MinIO/MinIO.java
diff --git a/driver-minio/src/main/java/io/sbk/MinIO/MinIOConfig.java b/drivers/minio/src/main/java/io/sbk/MinIO/MinIOConfig.java
similarity index 100%
rename from driver-minio/src/main/java/io/sbk/MinIO/MinIOConfig.java
rename to drivers/minio/src/main/java/io/sbk/MinIO/MinIOConfig.java
diff --git a/driver-minio/src/main/java/io/sbk/MinIO/MinIOReader.java b/drivers/minio/src/main/java/io/sbk/MinIO/MinIOReader.java
similarity index 100%
rename from driver-minio/src/main/java/io/sbk/MinIO/MinIOReader.java
rename to drivers/minio/src/main/java/io/sbk/MinIO/MinIOReader.java
diff --git a/driver-minio/src/main/java/io/sbk/MinIO/MinIOWriter.java b/drivers/minio/src/main/java/io/sbk/MinIO/MinIOWriter.java
similarity index 100%
rename from driver-minio/src/main/java/io/sbk/MinIO/MinIOWriter.java
rename to drivers/minio/src/main/java/io/sbk/MinIO/MinIOWriter.java
diff --git a/driver-minio/src/main/resources/minio.properties b/drivers/minio/src/main/resources/minio.properties
similarity index 100%
rename from driver-minio/src/main/resources/minio.properties
rename to drivers/minio/src/main/resources/minio.properties
diff --git a/driver-mongodb/README.md b/drivers/mongodb/README.md
similarity index 100%
rename from driver-mongodb/README.md
rename to drivers/mongodb/README.md
diff --git a/driver-mongodb/build.gradle b/drivers/mongodb/build.gradle
similarity index 100%
rename from driver-mongodb/build.gradle
rename to drivers/mongodb/build.gradle
diff --git a/driver-mongodb/src/main/java/io/sbk/MongoDB/MongoDB.java b/drivers/mongodb/src/main/java/io/sbk/MongoDB/MongoDB.java
similarity index 100%
rename from driver-mongodb/src/main/java/io/sbk/MongoDB/MongoDB.java
rename to drivers/mongodb/src/main/java/io/sbk/MongoDB/MongoDB.java
diff --git a/driver-mongodb/src/main/java/io/sbk/MongoDB/MongoDBConfig.java b/drivers/mongodb/src/main/java/io/sbk/MongoDB/MongoDBConfig.java
similarity index 100%
rename from driver-mongodb/src/main/java/io/sbk/MongoDB/MongoDBConfig.java
rename to drivers/mongodb/src/main/java/io/sbk/MongoDB/MongoDBConfig.java
diff --git a/driver-mongodb/src/main/java/io/sbk/MongoDB/MongoDBMultiReader.java b/drivers/mongodb/src/main/java/io/sbk/MongoDB/MongoDBMultiReader.java
similarity index 100%
rename from driver-mongodb/src/main/java/io/sbk/MongoDB/MongoDBMultiReader.java
rename to drivers/mongodb/src/main/java/io/sbk/MongoDB/MongoDBMultiReader.java
diff --git a/driver-mongodb/src/main/java/io/sbk/MongoDB/MongoDBMultiWriter.java b/drivers/mongodb/src/main/java/io/sbk/MongoDB/MongoDBMultiWriter.java
similarity index 100%
rename from driver-mongodb/src/main/java/io/sbk/MongoDB/MongoDBMultiWriter.java
rename to drivers/mongodb/src/main/java/io/sbk/MongoDB/MongoDBMultiWriter.java
diff --git a/driver-mongodb/src/main/java/io/sbk/MongoDB/MongoDBReader.java b/drivers/mongodb/src/main/java/io/sbk/MongoDB/MongoDBReader.java
similarity index 100%
rename from driver-mongodb/src/main/java/io/sbk/MongoDB/MongoDBReader.java
rename to drivers/mongodb/src/main/java/io/sbk/MongoDB/MongoDBReader.java
diff --git a/driver-mongodb/src/main/java/io/sbk/MongoDB/MongoDBWriter.java b/drivers/mongodb/src/main/java/io/sbk/MongoDB/MongoDBWriter.java
similarity index 100%
rename from driver-mongodb/src/main/java/io/sbk/MongoDB/MongoDBWriter.java
rename to drivers/mongodb/src/main/java/io/sbk/MongoDB/MongoDBWriter.java
diff --git a/driver-mongodb/src/main/resources/mongodb.properties b/drivers/mongodb/src/main/resources/mongodb.properties
similarity index 100%
rename from driver-mongodb/src/main/resources/mongodb.properties
rename to drivers/mongodb/src/main/resources/mongodb.properties
diff --git a/driver-mssql/README.md b/drivers/mssql/README.md
similarity index 100%
rename from driver-mssql/README.md
rename to drivers/mssql/README.md
diff --git a/driver-derby/build.gradle b/drivers/mssql/build.gradle
similarity index 71%
rename from driver-derby/build.gradle
rename to drivers/mssql/build.gradle
index 6d70cdf65..fe1233ddf 100644
--- a/driver-derby/build.gradle
+++ b/drivers/mssql/build.gradle
@@ -8,5 +8,5 @@ repositories {
}
dependencies {
- api project(":driver-jdbc")
+ api project(":drivers:jdbc")
}
\ No newline at end of file
diff --git a/driver-mssql/src/main/java/io/sbk/MsSql/MsSql.java b/drivers/mssql/src/main/java/io/sbk/MsSql/MsSql.java
similarity index 100%
rename from driver-mssql/src/main/java/io/sbk/MsSql/MsSql.java
rename to drivers/mssql/src/main/java/io/sbk/MsSql/MsSql.java
diff --git a/driver-mssql/src/main/resources/mssql.properties b/drivers/mssql/src/main/resources/mssql.properties
similarity index 100%
rename from driver-mssql/src/main/resources/mssql.properties
rename to drivers/mssql/src/main/resources/mssql.properties
diff --git a/driver-mysql/README.md b/drivers/mysql/README.md
similarity index 100%
rename from driver-mysql/README.md
rename to drivers/mysql/README.md
diff --git a/driver-mysql/build.gradle b/drivers/mysql/build.gradle
similarity index 71%
rename from driver-mysql/build.gradle
rename to drivers/mysql/build.gradle
index e16ac5319..c32e54ec6 100644
--- a/driver-mysql/build.gradle
+++ b/drivers/mysql/build.gradle
@@ -8,5 +8,5 @@ repositories {
}
dependencies {
- api project(":driver-jdbc")
+ api project(":drivers:jdbc")
}
diff --git a/driver-mysql/src/main/java/io/sbk/MySQL/MySQL.java b/drivers/mysql/src/main/java/io/sbk/MySQL/MySQL.java
similarity index 100%
rename from driver-mysql/src/main/java/io/sbk/MySQL/MySQL.java
rename to drivers/mysql/src/main/java/io/sbk/MySQL/MySQL.java
diff --git a/driver-mysql/src/main/resources/mysql.properties b/drivers/mysql/src/main/resources/mysql.properties
similarity index 100%
rename from driver-mysql/src/main/resources/mysql.properties
rename to drivers/mysql/src/main/resources/mysql.properties
diff --git a/driver-nats/README.md b/drivers/nats/README.md
similarity index 100%
rename from driver-nats/README.md
rename to drivers/nats/README.md
diff --git a/driver-nats/build.gradle b/drivers/nats/build.gradle
similarity index 100%
rename from driver-nats/build.gradle
rename to drivers/nats/build.gradle
diff --git a/driver-nats/src/main/java/io/sbk/Nats/Nats.java b/drivers/nats/src/main/java/io/sbk/Nats/Nats.java
similarity index 100%
rename from driver-nats/src/main/java/io/sbk/Nats/Nats.java
rename to drivers/nats/src/main/java/io/sbk/Nats/Nats.java
diff --git a/driver-nats/src/main/java/io/sbk/Nats/NatsCallbackReader.java b/drivers/nats/src/main/java/io/sbk/Nats/NatsCallbackReader.java
similarity index 100%
rename from driver-nats/src/main/java/io/sbk/Nats/NatsCallbackReader.java
rename to drivers/nats/src/main/java/io/sbk/Nats/NatsCallbackReader.java
diff --git a/driver-nats/src/main/java/io/sbk/Nats/NatsWriter.java b/drivers/nats/src/main/java/io/sbk/Nats/NatsWriter.java
similarity index 100%
rename from driver-nats/src/main/java/io/sbk/Nats/NatsWriter.java
rename to drivers/nats/src/main/java/io/sbk/Nats/NatsWriter.java
diff --git a/driver-natsStream/README.md b/drivers/natsStream/README.md
similarity index 100%
rename from driver-natsStream/README.md
rename to drivers/natsStream/README.md
diff --git a/driver-natsStream/build.gradle b/drivers/natsStream/build.gradle
similarity index 100%
rename from driver-natsStream/build.gradle
rename to drivers/natsStream/build.gradle
diff --git a/driver-natsStream/src/main/java/io/sbk/NatsStream/NatsStream.java b/drivers/natsStream/src/main/java/io/sbk/NatsStream/NatsStream.java
similarity index 100%
rename from driver-natsStream/src/main/java/io/sbk/NatsStream/NatsStream.java
rename to drivers/natsStream/src/main/java/io/sbk/NatsStream/NatsStream.java
diff --git a/driver-natsStream/src/main/java/io/sbk/NatsStream/NatsStreamClientConfig.java b/drivers/natsStream/src/main/java/io/sbk/NatsStream/NatsStreamClientConfig.java
similarity index 100%
rename from driver-natsStream/src/main/java/io/sbk/NatsStream/NatsStreamClientConfig.java
rename to drivers/natsStream/src/main/java/io/sbk/NatsStream/NatsStreamClientConfig.java
diff --git a/driver-natsStream/src/main/java/io/sbk/NatsStream/NatsStreamReader.java b/drivers/natsStream/src/main/java/io/sbk/NatsStream/NatsStreamReader.java
similarity index 100%
rename from driver-natsStream/src/main/java/io/sbk/NatsStream/NatsStreamReader.java
rename to drivers/natsStream/src/main/java/io/sbk/NatsStream/NatsStreamReader.java
diff --git a/driver-natsStream/src/main/java/io/sbk/NatsStream/NatsStreamWriter.java b/drivers/natsStream/src/main/java/io/sbk/NatsStream/NatsStreamWriter.java
similarity index 100%
rename from driver-natsStream/src/main/java/io/sbk/NatsStream/NatsStreamWriter.java
rename to drivers/natsStream/src/main/java/io/sbk/NatsStream/NatsStreamWriter.java
diff --git a/driver-natsStream/src/main/resources/natsstream.properties b/drivers/natsStream/src/main/resources/natsstream.properties
similarity index 100%
rename from driver-natsStream/src/main/resources/natsstream.properties
rename to drivers/natsStream/src/main/resources/natsstream.properties
diff --git a/driver-nsq/README.md b/drivers/nsq/README.md
similarity index 100%
rename from driver-nsq/README.md
rename to drivers/nsq/README.md
diff --git a/driver-nsq/build.gradle b/drivers/nsq/build.gradle
similarity index 100%
rename from driver-nsq/build.gradle
rename to drivers/nsq/build.gradle
diff --git a/driver-nsq/src/main/java/io/sbk/Nsq/Nsq.java b/drivers/nsq/src/main/java/io/sbk/Nsq/Nsq.java
similarity index 100%
rename from driver-nsq/src/main/java/io/sbk/Nsq/Nsq.java
rename to drivers/nsq/src/main/java/io/sbk/Nsq/Nsq.java
diff --git a/driver-nsq/src/main/java/io/sbk/Nsq/NsqCallbackReader.java b/drivers/nsq/src/main/java/io/sbk/Nsq/NsqCallbackReader.java
similarity index 100%
rename from driver-nsq/src/main/java/io/sbk/Nsq/NsqCallbackReader.java
rename to drivers/nsq/src/main/java/io/sbk/Nsq/NsqCallbackReader.java
diff --git a/driver-nsq/src/main/java/io/sbk/Nsq/NsqClientConfig.java b/drivers/nsq/src/main/java/io/sbk/Nsq/NsqClientConfig.java
similarity index 100%
rename from driver-nsq/src/main/java/io/sbk/Nsq/NsqClientConfig.java
rename to drivers/nsq/src/main/java/io/sbk/Nsq/NsqClientConfig.java
diff --git a/driver-nsq/src/main/java/io/sbk/Nsq/NsqWriter.java b/drivers/nsq/src/main/java/io/sbk/Nsq/NsqWriter.java
similarity index 100%
rename from driver-nsq/src/main/java/io/sbk/Nsq/NsqWriter.java
rename to drivers/nsq/src/main/java/io/sbk/Nsq/NsqWriter.java
diff --git a/driver-nsq/src/main/resources/nsq.properties b/drivers/nsq/src/main/resources/nsq.properties
similarity index 100%
rename from driver-nsq/src/main/resources/nsq.properties
rename to drivers/nsq/src/main/resources/nsq.properties
diff --git a/driver-null/build.gradle b/drivers/null/build.gradle
similarity index 100%
rename from driver-null/build.gradle
rename to drivers/null/build.gradle
diff --git a/driver-null/src/main/java/io/sbk/Null/Null.java b/drivers/null/src/main/java/io/sbk/Null/Null.java
similarity index 100%
rename from driver-null/src/main/java/io/sbk/Null/Null.java
rename to drivers/null/src/main/java/io/sbk/Null/Null.java
diff --git a/driver-null/src/main/java/io/sbk/Null/NullReader.java b/drivers/null/src/main/java/io/sbk/Null/NullReader.java
similarity index 100%
rename from driver-null/src/main/java/io/sbk/Null/NullReader.java
rename to drivers/null/src/main/java/io/sbk/Null/NullReader.java
diff --git a/driver-null/src/main/java/io/sbk/Null/NullWriter.java b/drivers/null/src/main/java/io/sbk/Null/NullWriter.java
similarity index 100%
rename from driver-null/src/main/java/io/sbk/Null/NullWriter.java
rename to drivers/null/src/main/java/io/sbk/Null/NullWriter.java
diff --git a/driver-openio/README.md b/drivers/openio/README.md
similarity index 100%
rename from driver-openio/README.md
rename to drivers/openio/README.md
diff --git a/driver-openio/build.gradle b/drivers/openio/build.gradle
similarity index 56%
rename from driver-openio/build.gradle
rename to drivers/openio/build.gradle
index e2786c9fe..2a5fbbcc3 100644
--- a/driver-openio/build.gradle
+++ b/drivers/openio/build.gradle
@@ -4,5 +4,5 @@ plugins {
dependencies {
- api project(":driver-minio")
+ api project(":drivers:minio")
}
\ No newline at end of file
diff --git a/driver-openio/src/main/java/io/sbk/OpenIO/OpenIO.java b/drivers/openio/src/main/java/io/sbk/OpenIO/OpenIO.java
similarity index 100%
rename from driver-openio/src/main/java/io/sbk/OpenIO/OpenIO.java
rename to drivers/openio/src/main/java/io/sbk/OpenIO/OpenIO.java
diff --git a/driver-openio/src/main/resources/openio.properties b/drivers/openio/src/main/resources/openio.properties
similarity index 100%
rename from driver-openio/src/main/resources/openio.properties
rename to drivers/openio/src/main/resources/openio.properties
diff --git a/driver-postgresql/README.md b/drivers/postgresql/README.md
similarity index 100%
rename from driver-postgresql/README.md
rename to drivers/postgresql/README.md
diff --git a/driver-mssql/build.gradle b/drivers/postgresql/build.gradle
similarity index 71%
rename from driver-mssql/build.gradle
rename to drivers/postgresql/build.gradle
index 6d70cdf65..fe1233ddf 100644
--- a/driver-mssql/build.gradle
+++ b/drivers/postgresql/build.gradle
@@ -8,5 +8,5 @@ repositories {
}
dependencies {
- api project(":driver-jdbc")
+ api project(":drivers:jdbc")
}
\ No newline at end of file
diff --git a/driver-postgresql/src/main/java/io/sbk/PostgreSQL/PostgreSQL.java b/drivers/postgresql/src/main/java/io/sbk/PostgreSQL/PostgreSQL.java
similarity index 100%
rename from driver-postgresql/src/main/java/io/sbk/PostgreSQL/PostgreSQL.java
rename to drivers/postgresql/src/main/java/io/sbk/PostgreSQL/PostgreSQL.java
diff --git a/driver-postgresql/src/main/resources/postgresql.properties b/drivers/postgresql/src/main/resources/postgresql.properties
similarity index 100%
rename from driver-postgresql/src/main/resources/postgresql.properties
rename to drivers/postgresql/src/main/resources/postgresql.properties
diff --git a/driver-pravega/build.gradle b/drivers/pravega/build.gradle
similarity index 100%
rename from driver-pravega/build.gradle
rename to drivers/pravega/build.gradle
diff --git a/driver-pravega/src/main/java/io/sbk/Pravega/Pravega.java b/drivers/pravega/src/main/java/io/sbk/Pravega/Pravega.java
similarity index 100%
rename from driver-pravega/src/main/java/io/sbk/Pravega/Pravega.java
rename to drivers/pravega/src/main/java/io/sbk/Pravega/Pravega.java
diff --git a/driver-pravega/src/main/java/io/sbk/Pravega/PravegaConfig.java b/drivers/pravega/src/main/java/io/sbk/Pravega/PravegaConfig.java
similarity index 100%
rename from driver-pravega/src/main/java/io/sbk/Pravega/PravegaConfig.java
rename to drivers/pravega/src/main/java/io/sbk/Pravega/PravegaConfig.java
diff --git a/driver-pravega/src/main/java/io/sbk/Pravega/PravegaReader.java b/drivers/pravega/src/main/java/io/sbk/Pravega/PravegaReader.java
similarity index 100%
rename from driver-pravega/src/main/java/io/sbk/Pravega/PravegaReader.java
rename to drivers/pravega/src/main/java/io/sbk/Pravega/PravegaReader.java
diff --git a/driver-pravega/src/main/java/io/sbk/Pravega/PravegaStreamHandler.java b/drivers/pravega/src/main/java/io/sbk/Pravega/PravegaStreamHandler.java
similarity index 100%
rename from driver-pravega/src/main/java/io/sbk/Pravega/PravegaStreamHandler.java
rename to drivers/pravega/src/main/java/io/sbk/Pravega/PravegaStreamHandler.java
diff --git a/driver-pravega/src/main/java/io/sbk/Pravega/PravegaWriter.java b/drivers/pravega/src/main/java/io/sbk/Pravega/PravegaWriter.java
similarity index 100%
rename from driver-pravega/src/main/java/io/sbk/Pravega/PravegaWriter.java
rename to drivers/pravega/src/main/java/io/sbk/Pravega/PravegaWriter.java
diff --git a/driver-pravega/src/main/resources/pravega.properties b/drivers/pravega/src/main/resources/pravega.properties
similarity index 100%
rename from driver-pravega/src/main/resources/pravega.properties
rename to drivers/pravega/src/main/resources/pravega.properties
diff --git a/driver-pulsar/README.md b/drivers/pulsar/README.md
similarity index 100%
rename from driver-pulsar/README.md
rename to drivers/pulsar/README.md
diff --git a/driver-pulsar/build.gradle b/drivers/pulsar/build.gradle
similarity index 100%
rename from driver-pulsar/build.gradle
rename to drivers/pulsar/build.gradle
diff --git a/driver-pulsar/src/main/java/io/sbk/Pulsar/Pulsar.java b/drivers/pulsar/src/main/java/io/sbk/Pulsar/Pulsar.java
similarity index 100%
rename from driver-pulsar/src/main/java/io/sbk/Pulsar/Pulsar.java
rename to drivers/pulsar/src/main/java/io/sbk/Pulsar/Pulsar.java
diff --git a/driver-pulsar/src/main/java/io/sbk/Pulsar/PulsarConfig.java b/drivers/pulsar/src/main/java/io/sbk/Pulsar/PulsarConfig.java
similarity index 100%
rename from driver-pulsar/src/main/java/io/sbk/Pulsar/PulsarConfig.java
rename to drivers/pulsar/src/main/java/io/sbk/Pulsar/PulsarConfig.java
diff --git a/driver-pulsar/src/main/java/io/sbk/Pulsar/PulsarReader.java b/drivers/pulsar/src/main/java/io/sbk/Pulsar/PulsarReader.java
similarity index 100%
rename from driver-pulsar/src/main/java/io/sbk/Pulsar/PulsarReader.java
rename to drivers/pulsar/src/main/java/io/sbk/Pulsar/PulsarReader.java
diff --git a/driver-pulsar/src/main/java/io/sbk/Pulsar/PulsarTopicHandler.java b/drivers/pulsar/src/main/java/io/sbk/Pulsar/PulsarTopicHandler.java
similarity index 100%
rename from driver-pulsar/src/main/java/io/sbk/Pulsar/PulsarTopicHandler.java
rename to drivers/pulsar/src/main/java/io/sbk/Pulsar/PulsarTopicHandler.java
diff --git a/driver-pulsar/src/main/java/io/sbk/Pulsar/PulsarWriter.java b/drivers/pulsar/src/main/java/io/sbk/Pulsar/PulsarWriter.java
similarity index 100%
rename from driver-pulsar/src/main/java/io/sbk/Pulsar/PulsarWriter.java
rename to drivers/pulsar/src/main/java/io/sbk/Pulsar/PulsarWriter.java
diff --git a/driver-pulsar/src/main/resources/pulsar.properties b/drivers/pulsar/src/main/resources/pulsar.properties
similarity index 100%
rename from driver-pulsar/src/main/resources/pulsar.properties
rename to drivers/pulsar/src/main/resources/pulsar.properties
diff --git a/driver-rabbitmq/README.md b/drivers/rabbitmq/README.md
similarity index 100%
rename from driver-rabbitmq/README.md
rename to drivers/rabbitmq/README.md
diff --git a/driver-rabbitmq/build.gradle b/drivers/rabbitmq/build.gradle
similarity index 100%
rename from driver-rabbitmq/build.gradle
rename to drivers/rabbitmq/build.gradle
diff --git a/driver-rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQ.java b/drivers/rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQ.java
similarity index 100%
rename from driver-rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQ.java
rename to drivers/rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQ.java
diff --git a/driver-rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQCallbackReader.java b/drivers/rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQCallbackReader.java
similarity index 100%
rename from driver-rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQCallbackReader.java
rename to drivers/rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQCallbackReader.java
diff --git a/driver-rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQReader.java b/drivers/rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQReader.java
similarity index 100%
rename from driver-rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQReader.java
rename to drivers/rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQReader.java
diff --git a/driver-rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQWriter.java b/drivers/rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQWriter.java
similarity index 100%
rename from driver-rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQWriter.java
rename to drivers/rabbitmq/src/main/java/io/sbk/RabbitMQ/RabbitMQWriter.java
diff --git a/driver-redis/README.md b/drivers/redis/README.md
similarity index 100%
rename from driver-redis/README.md
rename to drivers/redis/README.md
diff --git a/driver-redis/build.gradle b/drivers/redis/build.gradle
similarity index 100%
rename from driver-redis/build.gradle
rename to drivers/redis/build.gradle
diff --git a/driver-redis/src/main/java/io/sbk/Redis/Redis.java b/drivers/redis/src/main/java/io/sbk/Redis/Redis.java
similarity index 100%
rename from driver-redis/src/main/java/io/sbk/Redis/Redis.java
rename to drivers/redis/src/main/java/io/sbk/Redis/Redis.java
diff --git a/driver-redis/src/main/java/io/sbk/Redis/RedisConsumer.java b/drivers/redis/src/main/java/io/sbk/Redis/RedisConsumer.java
similarity index 100%
rename from driver-redis/src/main/java/io/sbk/Redis/RedisConsumer.java
rename to drivers/redis/src/main/java/io/sbk/Redis/RedisConsumer.java
diff --git a/driver-redis/src/main/java/io/sbk/Redis/RedisPublisher.java b/drivers/redis/src/main/java/io/sbk/Redis/RedisPublisher.java
similarity index 100%
rename from driver-redis/src/main/java/io/sbk/Redis/RedisPublisher.java
rename to drivers/redis/src/main/java/io/sbk/Redis/RedisPublisher.java
diff --git a/driver-redis/src/main/java/io/sbk/Redis/RedisReader.java b/drivers/redis/src/main/java/io/sbk/Redis/RedisReader.java
similarity index 100%
rename from driver-redis/src/main/java/io/sbk/Redis/RedisReader.java
rename to drivers/redis/src/main/java/io/sbk/Redis/RedisReader.java
diff --git a/driver-redis/src/main/java/io/sbk/Redis/RedisWriter.java b/drivers/redis/src/main/java/io/sbk/Redis/RedisWriter.java
similarity index 100%
rename from driver-redis/src/main/java/io/sbk/Redis/RedisWriter.java
rename to drivers/redis/src/main/java/io/sbk/Redis/RedisWriter.java
diff --git a/driver-redpanda/README.md b/drivers/redpanda/README.md
similarity index 100%
rename from driver-redpanda/README.md
rename to drivers/redpanda/README.md
diff --git a/drivers/redpanda/build.gradle b/drivers/redpanda/build.gradle
new file mode 100644
index 000000000..78fbd570d
--- /dev/null
+++ b/drivers/redpanda/build.gradle
@@ -0,0 +1,12 @@
+plugins {
+ id 'java'
+}
+
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ api project(":drivers:kafka")
+}
\ No newline at end of file
diff --git a/driver-redpanda/src/main/java/io/sbk/RedPanda/RedPanda.java b/drivers/redpanda/src/main/java/io/sbk/RedPanda/RedPanda.java
similarity index 100%
rename from driver-redpanda/src/main/java/io/sbk/RedPanda/RedPanda.java
rename to drivers/redpanda/src/main/java/io/sbk/RedPanda/RedPanda.java
diff --git a/driver-redpanda/src/main/resources/redpanda.properties b/drivers/redpanda/src/main/resources/redpanda.properties
similarity index 100%
rename from driver-redpanda/src/main/resources/redpanda.properties
rename to drivers/redpanda/src/main/resources/redpanda.properties
diff --git a/driver-rocketmq/build.gradle b/drivers/rocketmq/build.gradle
similarity index 100%
rename from driver-rocketmq/build.gradle
rename to drivers/rocketmq/build.gradle
diff --git a/driver-rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQ.java b/drivers/rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQ.java
similarity index 100%
rename from driver-rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQ.java
rename to drivers/rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQ.java
diff --git a/driver-rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQCallbackReader.java b/drivers/rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQCallbackReader.java
similarity index 100%
rename from driver-rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQCallbackReader.java
rename to drivers/rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQCallbackReader.java
diff --git a/driver-rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQClientConfig.java b/drivers/rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQClientConfig.java
similarity index 100%
rename from driver-rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQClientConfig.java
rename to drivers/rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQClientConfig.java
diff --git a/driver-rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQReader.java b/drivers/rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQReader.java
similarity index 100%
rename from driver-rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQReader.java
rename to drivers/rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQReader.java
diff --git a/driver-rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQWriter.java b/drivers/rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQWriter.java
similarity index 100%
rename from driver-rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQWriter.java
rename to drivers/rocketmq/src/main/java/io/sbk/RocketMQ/RocketMQWriter.java
diff --git a/driver-rocketmq/src/main/resources/RocketMQ.properties b/drivers/rocketmq/src/main/resources/RocketMQ.properties
similarity index 100%
rename from driver-rocketmq/src/main/resources/RocketMQ.properties
rename to drivers/rocketmq/src/main/resources/RocketMQ.properties
diff --git a/driver-rocksdb/build.gradle b/drivers/rocksdb/build.gradle
similarity index 100%
rename from driver-rocksdb/build.gradle
rename to drivers/rocksdb/build.gradle
diff --git a/driver-rocksdb/src/main/java/io/sbk/RocksDB/RocksDB.java b/drivers/rocksdb/src/main/java/io/sbk/RocksDB/RocksDB.java
similarity index 100%
rename from driver-rocksdb/src/main/java/io/sbk/RocksDB/RocksDB.java
rename to drivers/rocksdb/src/main/java/io/sbk/RocksDB/RocksDB.java
diff --git a/driver-rocksdb/src/main/java/io/sbk/RocksDB/RocksDBConfig.java b/drivers/rocksdb/src/main/java/io/sbk/RocksDB/RocksDBConfig.java
similarity index 100%
rename from driver-rocksdb/src/main/java/io/sbk/RocksDB/RocksDBConfig.java
rename to drivers/rocksdb/src/main/java/io/sbk/RocksDB/RocksDBConfig.java
diff --git a/driver-rocksdb/src/main/java/io/sbk/RocksDB/RocksDBReader.java b/drivers/rocksdb/src/main/java/io/sbk/RocksDB/RocksDBReader.java
similarity index 100%
rename from driver-rocksdb/src/main/java/io/sbk/RocksDB/RocksDBReader.java
rename to drivers/rocksdb/src/main/java/io/sbk/RocksDB/RocksDBReader.java
diff --git a/driver-rocksdb/src/main/java/io/sbk/RocksDB/RocksDBWriter.java b/drivers/rocksdb/src/main/java/io/sbk/RocksDB/RocksDBWriter.java
similarity index 100%
rename from driver-rocksdb/src/main/java/io/sbk/RocksDB/RocksDBWriter.java
rename to drivers/rocksdb/src/main/java/io/sbk/RocksDB/RocksDBWriter.java
diff --git a/driver-rocksdb/src/main/resources/rocksdb.properties b/drivers/rocksdb/src/main/resources/rocksdb.properties
similarity index 100%
rename from driver-rocksdb/src/main/resources/rocksdb.properties
rename to drivers/rocksdb/src/main/resources/rocksdb.properties
diff --git a/driver-sbktemplate/build.gradle b/drivers/sbktemplate/build.gradle
similarity index 100%
rename from driver-sbktemplate/build.gradle
rename to drivers/sbktemplate/build.gradle
diff --git a/driver-sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplate.java b/drivers/sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplate.java
similarity index 100%
rename from driver-sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplate.java
rename to drivers/sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplate.java
diff --git a/driver-sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplateConfig.java b/drivers/sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplateConfig.java
similarity index 100%
rename from driver-sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplateConfig.java
rename to drivers/sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplateConfig.java
diff --git a/driver-sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplateReader.java b/drivers/sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplateReader.java
similarity index 100%
rename from driver-sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplateReader.java
rename to drivers/sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplateReader.java
diff --git a/driver-sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplateWriter.java b/drivers/sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplateWriter.java
similarity index 100%
rename from driver-sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplateWriter.java
rename to drivers/sbktemplate/src/main/java/io/sbk/SbkTemplate/SbkTemplateWriter.java
diff --git a/driver-sbktemplate/src/main/resources/SbkTemplate.properties b/drivers/sbktemplate/src/main/resources/SbkTemplate.properties
similarity index 100%
rename from driver-sbktemplate/src/main/resources/SbkTemplate.properties
rename to drivers/sbktemplate/src/main/resources/SbkTemplate.properties
diff --git a/driver-seaweeds3/README.md b/drivers/seaweeds3/README.md
similarity index 100%
rename from driver-seaweeds3/README.md
rename to drivers/seaweeds3/README.md
diff --git a/driver-seaweeds3/build.gradle b/drivers/seaweeds3/build.gradle
similarity index 56%
rename from driver-seaweeds3/build.gradle
rename to drivers/seaweeds3/build.gradle
index 525eb3d81..93c68e0f2 100644
--- a/driver-seaweeds3/build.gradle
+++ b/drivers/seaweeds3/build.gradle
@@ -4,5 +4,5 @@ plugins {
dependencies {
- api project(":driver-minio")
+ api project(":drivers:minio")
}
diff --git a/driver-seaweeds3/src/main/java/io/sbk/SeaweedS3/SeaweedS3.java b/drivers/seaweeds3/src/main/java/io/sbk/SeaweedS3/SeaweedS3.java
similarity index 100%
rename from driver-seaweeds3/src/main/java/io/sbk/SeaweedS3/SeaweedS3.java
rename to drivers/seaweeds3/src/main/java/io/sbk/SeaweedS3/SeaweedS3.java
diff --git a/driver-seaweeds3/src/main/resources/seaweeds3.properties b/drivers/seaweeds3/src/main/resources/seaweeds3.properties
similarity index 100%
rename from driver-seaweeds3/src/main/resources/seaweeds3.properties
rename to drivers/seaweeds3/src/main/resources/seaweeds3.properties
diff --git a/driver-sqlite/README.md b/drivers/sqlite/README.md
similarity index 100%
rename from driver-sqlite/README.md
rename to drivers/sqlite/README.md
diff --git a/driver-sqlite/build.gradle b/drivers/sqlite/build.gradle
similarity index 71%
rename from driver-sqlite/build.gradle
rename to drivers/sqlite/build.gradle
index e16ac5319..c32e54ec6 100644
--- a/driver-sqlite/build.gradle
+++ b/drivers/sqlite/build.gradle
@@ -8,5 +8,5 @@ repositories {
}
dependencies {
- api project(":driver-jdbc")
+ api project(":drivers:jdbc")
}
diff --git a/driver-sqlite/src/main/java/io/sbk/SQLite/SQLite.java b/drivers/sqlite/src/main/java/io/sbk/SQLite/SQLite.java
similarity index 100%
rename from driver-sqlite/src/main/java/io/sbk/SQLite/SQLite.java
rename to drivers/sqlite/src/main/java/io/sbk/SQLite/SQLite.java
diff --git a/driver-sqlite/src/main/resources/sqlite.properties b/drivers/sqlite/src/main/resources/sqlite.properties
similarity index 100%
rename from driver-sqlite/src/main/resources/sqlite.properties
rename to drivers/sqlite/src/main/resources/sqlite.properties
diff --git a/settings-drivers.gradle b/settings-drivers.gradle
index 3a76580f8..3dc985bce 100644
--- a/settings-drivers.gradle
+++ b/settings-drivers.gradle
@@ -10,51 +10,51 @@
*/
/* Include your driver below */
-include 'driver-pulsar'
-include 'driver-kafka'
-include 'driver-pravega'
-include 'driver-file'
-include 'driver-filestream'
-include 'driver-asyncfile'
-include 'driver-concurrentq'
-include 'driver-bookkeeper'
-include 'driver-rabbitmq'
-include 'driver-rocketmq'
-include 'driver-hdfs'
-include 'driver-nats'
-include 'driver-natsStream'
-include 'driver-artemis'
-include 'driver-nsq'
-include 'driver-jdbc'
-include 'driver-minio'
-include 'driver-foundationdb'
-include 'driver-fdbrecord'
-include 'driver-mongodb'
-include 'driver-rocksdb'
-include 'driver-ignite'
-include 'driver-couchdb'
-include 'driver-hive'
-include 'driver-null'
-include 'driver-sqlite'
-include 'driver-mysql'
-include 'driver-mariadb'
-include 'driver-postgresql'
-include 'driver-derby'
-include 'driver-mssql'
-include 'driver-redpanda'
-include 'driver-csv'
-include 'driver-redis'
-include 'driver-seaweeds3'
-include 'driver-cassandra'
-include 'driver-db2'
-include 'driver-cephs3'
-include 'driver-openio'
-include 'driver-leveldb'
-include 'driver-activemq'
-include 'driver-h2'
-include 'driver-couchbase'
-include 'driver-memcached'
-include 'driver-dynamodb'
-include 'driver-exasol'
-/* include 'driver-sbktemplate' */
+include 'drivers:pulsar'
+include 'drivers:kafka'
+include 'drivers:pravega'
+include 'drivers:file'
+include 'drivers:filestream'
+include 'drivers:asyncfile'
+include 'drivers:concurrentq'
+include 'drivers:bookkeeper'
+include 'drivers:rabbitmq'
+include 'drivers:rocketmq'
+include 'drivers:hdfs'
+include 'drivers:nats'
+include 'drivers:natsStream'
+include 'drivers:artemis'
+include 'drivers:nsq'
+include 'drivers:jdbc'
+include 'drivers:minio'
+include 'drivers:foundationdb'
+include 'drivers:fdbrecord'
+include 'drivers:mongodb'
+include 'drivers:rocksdb'
+include 'drivers:ignite'
+include 'drivers:couchdb'
+include 'drivers:hive'
+include 'drivers:null'
+include 'drivers:sqlite'
+include 'drivers:mysql'
+include 'drivers:mariadb'
+include 'drivers:postgresql'
+include 'drivers:derby'
+include 'drivers:mssql'
+include 'drivers:redpanda'
+include 'drivers:csv'
+include 'drivers:redis'
+include 'drivers:seaweeds3'
+include 'drivers:cassandra'
+include 'drivers:db2'
+include 'drivers:cephs3'
+include 'drivers:openio'
+include 'drivers:leveldb'
+include 'drivers:activemq'
+include 'drivers:h2'
+include 'drivers:couchbase'
+include 'drivers:memcached'
+include 'drivers:dynamodb'
+include 'drivers:exasol'
+/* include 'drivers:sbktemplate' */
/* above line is a signature */
diff --git a/settings.gradle b/settings.gradle
index cb3b46467..23b0b22b3 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -18,10 +18,9 @@ include 'sbk-yal'
include 'sbk-gem'
include 'sbk-gem-yal'
-
// The 'driver-sbktemplate' is only the driver template; not for usage
-include 'driver-sbktemplate'
+include 'drivers:sbktemplate'
-apply from: "$rootDir/settings-drivers.gradle"
+apply from: "settings-drivers.gradle"