22 lines
546 B
Kotlin
22 lines
546 B
Kotlin
|
package drills.drill08.exercise3
|
||
|
|
||
|
import drills.drill08.exercise2.Finder
|
||
|
import util.jms.replicatedobject.ReplicatedObjectFactory
|
||
|
import util.rmi.Server
|
||
|
import java.rmi.server.UnicastRemoteObject
|
||
|
|
||
|
fun main() {
|
||
|
Server {
|
||
|
val finder = FinderProxy()
|
||
|
Server.bind(finder, "finder")
|
||
|
}.start()
|
||
|
}
|
||
|
|
||
|
class FinderProxy : Finder, UnicastRemoteObject() {
|
||
|
private val finder = ReplicatedObjectFactory(Finder::class.java)
|
||
|
.create("finder")
|
||
|
override fun find(str: String): Boolean {
|
||
|
return finder.find(str)
|
||
|
}
|
||
|
}
|