java-tutorials/java-rmi/src/main/java/com/baeldung/rmi/MessengerServiceImpl.java
gautamshetty 19e8849361 [BAEL 1209] - Java RMI Files. (#3374)
* [BAEL 1209] - Java RMI Files.

* Added parent tag and deleted dependency tag for junit.

* Added java-rmi module.

* Removed duplicate java-lite module entry.

* Deleting this file as it is covered in test class.

* Spell check.
2018-01-25 11:16:39 +01:00

37 lines
1006 B
Java

package com.baeldung.rmi;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;
public class MessengerServiceImpl implements MessengerService {
public String sendMessage(String clientMessage) {
String serverMessage = null;
if (clientMessage.equals("Client Message")) {
serverMessage = "Server Message";
}
return serverMessage;
}
public void createStubAndBind() throws RemoteException {
MessengerService stub = (MessengerService) UnicastRemoteObject.exportObject((MessengerService) this, 0);
Registry registry = LocateRegistry.createRegistry(1099);
registry.rebind("MessengerService", stub);
}
public Message sendMessage(Message clientMessage) throws RemoteException {
Message serverMessage = null;
if (clientMessage.getMessageText().equals("Client Message")) {
serverMessage = new Message("Server Message", "text/plain");
}
return serverMessage;
}
}