1 18 package org.apache.geronimo.interop.rmi.iiop; 19 20 21 22 public class ObjectRefHelper implements ObjectHelper 23 { 24 public static ObjectRefHelper getInstance(Class theClass) 25 { 26 return new ObjectRefHelper(); 27 } 28 29 public Object read(ObjectInputStream input) 30 { 31 return input._cdrInput.read_Object(); 32 } 33 34 public void write(ObjectOutputStream output, Object value) 35 { 36 if (value == null || value instanceof ObjectRef) 37 { 38 output._cdrOutput.write_Object((org.omg.CORBA.Object )value); 39 } 40 else if (value instanceof RemoteInterface) 41 { 42 RemoteInterface remote = (RemoteInterface)value; 43 ObjectRef objectRef = remote.getObjectRef(); 44 output._cdrOutput.write_Object(objectRef); 45 } 46 else 47 { 48 throw new IllegalArgumentException ("class = " + value.getClass()); 49 } 50 } 51 } 52 | Popular Tags |