From 6df70d51b3512c91e9167b53e55f82e994c8fa6f Mon Sep 17 00:00:00 2001 From: bfrasure Date: Mon, 5 Sep 2016 21:28:31 -0600 Subject: [PATCH] +RMITests & put remote classes in package --- remote/DisplayPerfectTime.java | 2 ++ remote/PerfectTime.java | 2 ++ remote/PerfectTimeImpl.java | 2 ++ remote/PerfectTimeServer.java | 2 ++ remote/tests/RMITests.java | 25 +++++++++++++++++++++++++ 5 files changed, 33 insertions(+) create mode 100644 remote/tests/RMITests.java diff --git a/remote/DisplayPerfectTime.java b/remote/DisplayPerfectTime.java index 060a387b..7b86e5b8 100644 --- a/remote/DisplayPerfectTime.java +++ b/remote/DisplayPerfectTime.java @@ -4,6 +4,8 @@ // Visit http://mindviewinc.com/Books/OnJava/ for more book information. // Uses remote object PerfectTime // {ValidateByHand} +package remote; + import java.rmi.registry.*; public class DisplayPerfectTime { diff --git a/remote/PerfectTime.java b/remote/PerfectTime.java index eb02be2c..8b8ec9f0 100644 --- a/remote/PerfectTime.java +++ b/remote/PerfectTime.java @@ -3,6 +3,8 @@ // We make no guarantees that this code is fit for any purpose. // Visit http://mindviewinc.com/Books/OnJava/ for more book information. // The PerfectTime remote interface +package remote; + import java.rmi.*; public interface PerfectTime extends Remote { diff --git a/remote/PerfectTimeImpl.java b/remote/PerfectTimeImpl.java index 8342b0c1..6cdf5e9e 100644 --- a/remote/PerfectTimeImpl.java +++ b/remote/PerfectTimeImpl.java @@ -3,6 +3,8 @@ // We make no guarantees that this code is fit for any purpose. // Visit http://mindviewinc.com/Books/OnJava/ for more book information. // Implementing the PerfectTime remote object +package remote; + import java.rmi.RemoteException; public class PerfectTimeImpl implements PerfectTime { diff --git a/remote/PerfectTimeServer.java b/remote/PerfectTimeServer.java index ec07c775..b71a1025 100644 --- a/remote/PerfectTimeServer.java +++ b/remote/PerfectTimeServer.java @@ -4,6 +4,8 @@ // Visit http://mindviewinc.com/Books/OnJava/ for more book information. // Server for the PerfectTime remote object // {ValidateByHand} +package remote; + import java.rmi.registry.Registry; import java.rmi.registry.LocateRegistry; import java.rmi.RemoteException; diff --git a/remote/tests/RMITests.java b/remote/tests/RMITests.java new file mode 100644 index 00000000..4e1f7fd5 --- /dev/null +++ b/remote/tests/RMITests.java @@ -0,0 +1,25 @@ +// remote/tests/RMITests.java +// (c)2016 MindView LLC: see Copyright.txt +// We make no guarantees that this code is fit for any purpose. +// Visit http://mindviewinc.com/Books/OnJava/ for more book information. +package remote; + +import java.rmi.registry.*; + +import org.junit.jupiter.api.*; +import org.junit.jupiter.api.TestInfo; + +public class RMITests { + @Test + void test_remote_time() throws Exception { + LocateRegistry.createRegistry(1099); + PerfectTimeServer timeServer = new PerfectTimeServer(); + timeServer.main(null); + Registry reg = + LocateRegistry.getRegistry("localhost"); + PerfectTime pt = + (PerfectTime) reg.lookup("PerfectTime"); + for (int i = 0; i < 10; i++) + System.out.println("Time: " + pt.getPerfectTime()); + } +}