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, unexportObject
public 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.RemoteException
public I get()
public void unreferenced()
unreferenced
in interface java.rmi.server.Unreferenced
public 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.AutoCloseable
java.rmi.RemoteException
- při I/O problému