I - typ dat v pouzdrupublic class LocalObject<I> extends java.rmi.server.UnicastRemoteObject implements java.rmi.server.Unreferenced, RemoteObject<I>
| Constructor and Description |
|---|
LocalObject(int port,
I reference,
cz.gyarab.util.rmi.server.LocalObjectUnreferenced<I> owner)
Vytvoří pouzdro pro referenta.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Zavře tento vzdálený objekt a na serveru ho odstraní z paměti.
|
I |
get()
Přistoupí k referentu.
|
java.lang.Object |
invoke(Invoke<I> invoke)
Vykoná požadovanou metodu s uvedenými argumenty na přidruženém vzdáleném
objektu.
|
void |
unreferenced() |
clone, exportObject, exportObject, exportObject, unexportObjectpublic LocalObject(int port,
I reference,
cz.gyarab.util.rmi.server.LocalObjectUnreferenced<I> owner)
throws java.rmi.RemoteException
port - číslo portu RMIreference - reference na objektowner - vlastník objektujava.rmi.RemoteExceptionpublic I get()
public void unreferenced()
unreferenced in interface java.rmi.server.Unreferencedpublic java.lang.Object invoke(Invoke<I> invoke) throws InvocationException
invoke in interface RemoteObject<I>invoke - požadované parametry volánívoid se vrací jako null)InvocationException - při problému s voláním metody (volání
postoupilo až na serverovou stranu, ale tam už nebylo možné dál
pokračovat); výjimka vyvolaná samotnou metodou je v kauzálním řetězi této
výjimkypublic void close()
throws java.rmi.RemoteException
Je nepřípustné po vykonání této metody dál objekt používat na klienstké straně (např. volat jeho další metody vč. této).
close in interface RemoteObject<I>close in interface java.lang.AutoCloseablejava.rmi.RemoteException - při I/O problému