/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package Sirius.server.naming; import Sirius.server.*; import java.rmi.*; import java.util.HashMap; /** * DOCUMENT ME! * * @version $Revision$, $Date$ */ public interface NameServer extends Remote { //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @param serverTyp DOCUMENT ME! * @param name DOCUMENT ME! * @param ip DOCUMENT ME! * * @return DOCUMENT ME! * * @throws RemoteException DOCUMENT ME! */ boolean registerServer(int serverTyp, String name, String ip) throws RemoteException; /** * DOCUMENT ME! * * @param serverTyp DOCUMENT ME! * @param name DOCUMENT ME! * @param ip DOCUMENT ME! * @param port DOCUMENT ME! * * @return DOCUMENT ME! * * @throws RemoteException DOCUMENT ME! */ boolean registerServer(int serverTyp, String name, String ip, String port) throws RemoteException; /** * DOCUMENT ME! * * @param serverTyp DOCUMENT ME! * @param name DOCUMENT ME! * @param ip DOCUMENT ME! * * @return DOCUMENT ME! * * @throws RemoteException DOCUMENT ME! */ boolean unregisterServer(int serverTyp, String name, String ip) throws RemoteException; /** * DOCUMENT ME! * * @param serverTyp DOCUMENT ME! * @param name DOCUMENT ME! * @param ip DOCUMENT ME! * @param port DOCUMENT ME! * * @return DOCUMENT ME! * * @throws RemoteException DOCUMENT ME! */ boolean unregisterServer(int serverTyp, String name, String ip, String port) throws RemoteException; /** * DOCUMENT ME! * * @param serverTyp DOCUMENT ME! * * @return DOCUMENT ME! * * @throws RemoteException DOCUMENT ME! */ HashMap<String, String> getServerIPs(int serverTyp) throws RemoteException; /** * DOCUMENT ME! * * @param serverTyp DOCUMENT ME! * @param name DOCUMENT ME! * * @return DOCUMENT ME! * * @throws RemoteException DOCUMENT ME! */ String getServerIP(int serverTyp, String name) throws RemoteException; /** * DOCUMENT ME! * * @param serverTyp DOCUMENT ME! * * @return DOCUMENT ME! * * @throws RemoteException DOCUMENT ME! */ Server[] getServers(int serverTyp) throws RemoteException; /** * DOCUMENT ME! * * @param serverTyp DOCUMENT ME! * @param serverName DOCUMENT ME! * * @return DOCUMENT ME! * * @throws RemoteException DOCUMENT ME! */ Server getServer(int serverTyp, String serverName) throws RemoteException; }