package net.sf.colossus.webserver;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.util.logging.Logger;
public class ColossusRegistry
{
private static final Logger LOGGER = Logger
.getLogger(ColossusRegistry.class.getName());
public final static int DEFAULT_PORT = 1099;
private final int port;
public ColossusRegistry(int port)
{
this.port = port;
startRegistry();
}
private void startRegistry()
{
try
{
LocateRegistry.createRegistry(port);
}
catch (RemoteException e)
{
LOGGER.info("ColossusRegistry: createRegistry failed - ignored.");
}
}
public int getPort()
{
return this.port;
}
public static void main(String[] args)
{
ColossusRegistry r = new ColossusRegistry(DEFAULT_PORT);
int p = r.getPort();
System.out.println("main: registry now running on port " + p);
System.out.println(" Press return to make registry terminate.");
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
try
{
String textLine = reader.readLine();
System.out.println("Got line: " + textLine);
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}