home *** CD-ROM | disk | FTP | other *** search
- package sun.rmi.server;
-
- import java.io.Serializable;
- import java.rmi.MarshalledObject;
- import java.rmi.RemoteException;
- import java.rmi.activation.ActivationDesc;
- import java.rmi.activation.ActivationException;
- import java.rmi.activation.ActivationID;
- import java.rmi.activation.ActivationInstantiator;
- import java.rmi.activation.UnknownObjectException;
-
- class Activation$ObjectEntry implements Serializable {
- ActivationDesc desc;
- transient MarshalledObject stub = null;
- transient boolean removed = false;
-
- Activation$ObjectEntry(ActivationDesc var1) {
- this.desc = var1;
- }
-
- synchronized MarshalledObject activate(ActivationID var1, boolean var2, ActivationInstantiator var3) throws RemoteException, ActivationException {
- if (this.removed) {
- throw new UnknownObjectException("object removed");
- } else if (!var2 && this.stub != null) {
- return this.stub;
- } else {
- MarshalledObject var4 = var3.newInstance(var1, this.desc);
- this.stub = var4;
- return var4;
- }
- }
-
- void reset() {
- this.stub = null;
- }
- }
-