Package chapters.mdc
Class NumberCruncherServer
- java.lang.Object
-
- java.rmi.server.RemoteObject
-
- java.rmi.server.RemoteServer
-
- java.rmi.server.UnicastRemoteObject
-
- chapters.mdc.NumberCruncherServer
-
- All Implemented Interfaces:
NumberCruncher,java.io.Serializable,java.rmi.Remote
public class NumberCruncherServer extends java.rmi.server.UnicastRemoteObject implements NumberCruncher
A simple NumberCruncher implementation that logs its progress when factoring numbers. The purpose of the whole exercise is to show the use of mapped diagnostic contexts in order to distinguish the log output from different client requests.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static org.slf4j.Loggerloggerprivate static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description NumberCruncherServer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voiddelay(int millis)int[]factor(int number)Factor a positive integernumberand return its distinct factor's as an integer array.static voidmain(java.lang.String[] args)(package private) static voidusage(java.lang.String msg)-
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
logger
static org.slf4j.Logger logger
-
-
Method Detail
-
factor
public int[] factor(int number) throws java.rmi.RemoteExceptionDescription copied from interface:NumberCruncherFactor a positive integernumberand return its distinct factor's as an integer array.- Specified by:
factorin interfaceNumberCruncher- Throws:
java.rmi.RemoteException
-
usage
static void usage(java.lang.String msg)
-
delay
public static void delay(int millis)
-
main
public static void main(java.lang.String[] args)
-
-