lm-sistemi-software-distrib.../src/main/kotlin/drills/drill08/exercise3/Server.kt

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)
}
}