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.Logger
logger
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description NumberCruncherServer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
delay(int millis)
int[]
factor(int number)
Factor a positive integernumber
and return its distinct factor's as an integer array.static void
main(java.lang.String[] args)
(package private) static void
usage(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.RemoteException
Description copied from interface:NumberCruncher
Factor a positive integernumber
and return its distinct factor's as an integer array.- Specified by:
factor
in 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)
-
-