All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.edurt.datacap.plugin.scylladb.ScyllaDBConnection.kt Maven / Gradle / Ivy

There is a newer version: 2024.3.11
Show newest version
package io.edurt.datacap.plugin.scylladb

import com.datastax.oss.driver.api.core.CqlSession
import io.edurt.datacap.spi.connection.Connection
import io.edurt.datacap.spi.model.Configure
import io.edurt.datacap.spi.model.Response
import java.lang.Boolean
import java.net.InetSocketAddress
import kotlin.Exception
import kotlin.String
import kotlin.TODO

class ScyllaDBConnection : Connection {
    private var session: CqlSession? = null

    constructor(configure: Configure, response: Response) : super(configure, response)

    override fun formatJdbcUrl(): String {
        return TODO("Provide the return value")
    }

    override fun openConnection(): java.sql.Connection? {
        try {
            this.session = CqlSession.builder()
                    .addContactPoint(InetSocketAddress(configure?.host, configure !!.port))
                    .withLocalDatacenter(configure.database.orElse("datacenter"))
                    .build()
            response?.isConnected = Boolean.TRUE
        }
        catch (ex: Exception) {
            response?.isConnected = Boolean.FALSE
            response?.message = ex.message
        }
        return null
    }

    fun getSession(): CqlSession? {
        return session
    }

    override fun destroy() {
        this.session?.close()
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy