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, unexportObject
public LocalServer() throws java.rmi.RemoteException
java.rmi.RemoteException
public LocalServer(int port) throws java.rmi.RemoteException
port
- číslo portu, na kterém má server naslouchatjava.rmi.RemoteException
public 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.RemoteException
public static LocalServer createDefaultServer() throws java.rmi.RemoteException
java.rmi.RemoteException
public void bind() throws java.rmi.RemoteException
java.rmi.RemoteException
LocateRegistry.createRegistry(int)
public void unbind() throws java.rmi.RemoteException
java.rmi.RemoteException
Registry.unbind(java.lang.String)
public void setSessionProvider(SessionProvider sessionProvider)
sessionProvider
- nový poskytovatelLocalSession.SIMPLE_PROVIDER
public RegistryProvider getRegistryProvider()
public void setRegistryProvider(RegistryProvider registryProvider)
registryProvider
- nový poskytovatel registracíObjectManager
public Version version() throws java.rmi.RemoteException
RemoteServer
version
in interface RemoteServer
java.rmi.RemoteException
- při I/O problémupublic RemoteSession connect(java.lang.String userName, java.lang.String userPassword) throws java.rmi.RemoteException, AuthException
RemoteServer
LocalServer
vytváří
Session
pomocí SessionManager
na základě
SessionKey
, který se generuje podle zvoleného způsobu
SessionKeyGen
.connect
in interface RemoteServer
userName
- 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á