You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yoko-commits@incubator.apache.org by ri...@apache.org on 2006/11/17 13:31:04 UTC

svn commit: r476135 - in /incubator/yoko/trunk/rmi-spec/src/main/java/javax/rmi: CORBA/Stub.java PortableRemoteObject.java

Author: rickmcguire
Date: Fri Nov 17 05:31:03 2006
New Revision: 476135

URL: http://svn.apache.org/viewvc?view=rev&rev=476135
Log:
YOKO-213 PortableRemoteObject instances are not exporting themselves when created.
YOKO-214 Serialization errors with Stub class


Modified:
    incubator/yoko/trunk/rmi-spec/src/main/java/javax/rmi/CORBA/Stub.java
    incubator/yoko/trunk/rmi-spec/src/main/java/javax/rmi/PortableRemoteObject.java

Modified: incubator/yoko/trunk/rmi-spec/src/main/java/javax/rmi/CORBA/Stub.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/rmi-spec/src/main/java/javax/rmi/CORBA/Stub.java?view=diff&rev=476135&r1=476134&r2=476135
==============================================================================
--- incubator/yoko/trunk/rmi-spec/src/main/java/javax/rmi/CORBA/Stub.java (original)
+++ incubator/yoko/trunk/rmi-spec/src/main/java/javax/rmi/CORBA/Stub.java Fri Nov 17 05:31:03 2006
@@ -16,16 +16,21 @@
 
 package javax.rmi.CORBA;
 
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
 import java.io.Serializable;
 import java.rmi.RemoteException;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA_2_3.portable.ObjectImpl;
-
 import java.security.AccessController;
+
 import org.apache.yoko.rmispec.util.GetSystemPropertyAction;
+import org.omg.CORBA.ORB;
+import org.omg.CORBA_2_3.portable.ObjectImpl;
 
 public abstract class Stub extends ObjectImpl implements Serializable {
-    private StubDelegate delegate = null;
+    static final long serialVersionUID = 1087775603798577179L;
+
+    private transient StubDelegate delegate = null;
     private final String defaultDelegate = "org.apache.yoko.rmi.impl.StubImpl";
 
     public Stub() {
@@ -54,5 +59,13 @@
 
     public String toString() {
         return delegate.toString(this);
+    }
+
+    public void readObject(Stub self, ObjectInputStream ois) throws IOException, ClassNotFoundException {
+        delegate.readObject(self, ois);
+    }
+
+    public void writeObject(Stub self, ObjectOutputStream oos) throws IOException {
+        delegate.writeObject(self, oos);
     }
 }

Modified: incubator/yoko/trunk/rmi-spec/src/main/java/javax/rmi/PortableRemoteObject.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/rmi-spec/src/main/java/javax/rmi/PortableRemoteObject.java?view=diff&rev=476135&r1=476134&r2=476135
==============================================================================
--- incubator/yoko/trunk/rmi-spec/src/main/java/javax/rmi/PortableRemoteObject.java (original)
+++ incubator/yoko/trunk/rmi-spec/src/main/java/javax/rmi/PortableRemoteObject.java Fri Nov 17 05:31:03 2006
@@ -41,7 +41,7 @@
 
     protected PortableRemoteObject() throws RemoteException {
         // Register object
-        //exportObject(this);
+        exportObject((Remote)this);
     }
 
     public static void connect(Remote target, Remote source) throws RemoteException {