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.io.IOException;
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}}==
Anonymous user