Anonymous user
Active Directory/Connect: Difference between revisions
Kotlin variant
(→{{header|Racket}}: using ldap package) |
(Kotlin variant) |
||
Line 55:
=={{header|Java}}==
{{trans|NetRexx}}
<lang java>import java.io.IOException;
import java.io.IOException;▼
import org.apache.directory.ldap.client.api.LdapConnection;
Line 114 ⟶ 113:
return;
}
}</lang>▼
=={{header|Kotlin}}==
<lang kotlin>package directory
import kotlin.properties.get
import java.util.logging.Level
import java.util.logging.Logger
import org.apache.directory.api.ldap.model.exception.LdapException
import org.apache.directory.ldap.client.api.LdapNetworkConnection
class LDAP(val map: Map<String, Any?>) {
fun run() {
var connection: LdapNetworkConnection? = null
try {
if (log.isLoggable(Level.INFO))
log.info("LDAP Connection to $hostname on port $port")
connection = LdapNetworkConnection(hostname, port.toInt())
try {
if (log.isLoggable(Level.INFO))
log.info("LDAP bind")
connection.bind()
} catch (e: LdapException) {
log.severe(e.toString())
}
try {
if (log.isLoggable(Level.INFO))
log.info("LDAP unbind")
connection.unBind()
} catch (e: LdapException) {
log.severe(e.toString())
}
} finally {
try {
if (log.isLoggable(Level.INFO))
log.info("LDAP close connection")
connection!!.close()
} catch (e: IOException) {
log.severe(e.toString())
}
}
}
private val log = Logger.getLogger(LDAP::class.java.name)
private val hostname: String by map
private val port: String by map
}
▲</lang>
fun main(args: Array<String>) = LDAP(mapOf("hostname" to "localhost", "port" to "10389")).run()</lang>
=={{header|NetRexx}}==
|