public class LocalServer extends java.rmi.server.UnicastRemoteObject implements RemoteServer
CONNECTION_PORT, REGISTRY_NAME| Constructor and Description |
|---|
LocalServer()
Vytvoří objekt serveru s výchozím portem.
|
LocalServer(int port)
Vytvoří objekt serveru se specifickým portem.
|
LocalServer(int port,
java.rmi.server.RMIClientSocketFactory csf,
java.rmi.server.RMIServerSocketFactory ssf)
Vytvoří objekt serveru se specifickým portem a určenými továrnami na
sockety.
|
| Modifier and Type | Method and Description |
|---|---|
void |
bind()
Zaktivuje server a připojí ho na určený port.
|
RemoteSession |
connect(java.lang.String userName,
java.lang.String userPassword)
Pokusí se připojit k serveru a získat tak instanci vzdálené relace.
|
static LocalServer |
createDefaultServer()
Vytvoří výchozí server.
|
RegistryProvider |
getRegistryProvider()
Zjistí aktuálního poskytovatele registrací.
|
void |
setRegistryProvider(RegistryProvider registryProvider)
Nastaví aktuálního poskytovatele registrací.
|
void |
setSessionProvider(SessionProvider sessionProvider)
Nastaví poskytovatele relací (session).
|
void |
unbind()
Deaktivuje server a odpojí ho od určeného portu.
|
Version |
version()
Zjistí verzi ArabTools na serveru.
|
clone, exportObject, exportObject, exportObject, unexportObjectpublic LocalServer()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic LocalServer(int port)
throws java.rmi.RemoteException
port - číslo portu, na kterém má server naslouchatjava.rmi.RemoteExceptionpublic LocalServer(int port,
java.rmi.server.RMIClientSocketFactory csf,
java.rmi.server.RMIServerSocketFactory ssf)
throws java.rmi.RemoteException
port - číslo portu, na kterém má server naslouchatcsf - továrna na klientské soketyssf - továrna na serverové soketyjava.rmi.RemoteExceptionpublic static LocalServer createDefaultServer() throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic void bind()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionLocateRegistry.createRegistry(int)public void unbind()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionRegistry.unbind(java.lang.String)public void setSessionProvider(SessionProvider sessionProvider)
sessionProvider - nový poskytovatelLocalSession.SIMPLE_PROVIDERpublic RegistryProvider getRegistryProvider()
public void setRegistryProvider(RegistryProvider registryProvider)
registryProvider - nový poskytovatel registracíObjectManagerpublic Version version() throws java.rmi.RemoteException
RemoteServerversion in interface RemoteServerjava.rmi.RemoteException - při I/O problémupublic RemoteSession connect(java.lang.String userName, java.lang.String userPassword) throws java.rmi.RemoteException, AuthException
RemoteServerLocalServer vytváří
Session pomocí SessionManager na základě
SessionKey, který se generuje podle zvoleného způsobu
SessionKeyGen.connect in interface RemoteServeruserName - uživatelské jméno, i když není vyžadováno, může ho
serverová strana použít např. pro vizuální identifikaci (vedle např. IP
adresy)userPassword - heslo uživatele, může být null, pokud není
autentizace vyžadována, heslo se posílá v otevřené podobě, nelze
ho tedy použít pro autentizaci proti reálným systémůmjava.rmi.RemoteException - při I/O problémuAuthException - pokud je vyžadována autentizace a jméno/heslo
neodpovídá