dain        2005/08/01 00:06:48

  Modified:    modules/core/src/java/org/openejb/corba/util Tag: v2_0_G1M4
                        Util.java
  Log:

  Only try to copy serializable objects
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.18.4.1  +8 -6      
openejb/modules/core/src/java/org/openejb/corba/util/Util.java
  
  Index: Util.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/util/Util.java,v
  retrieving revision 1.18
  retrieving revision 1.18.4.1
  diff -u -r1.18 -r1.18.4.1
  --- Util.java 1 Jul 2005 19:34:36 -0000       1.18
  +++ Util.java 1 Aug 2005 04:06:48 -0000       1.18.4.1
  @@ -449,11 +449,13 @@
   
                   // copy the result to force replacement
                   // corba does not call writeReplace on remote proxies
  -                try {
  -                    object = 
SerializationHandler.copyObj(Thread.currentThread().getContextClassLoader(), 
object);
  -                } catch (Exception e) {
  -                    log.debug("Exception in result copy", e);
  -                    throw new UnknownException(e);
  +                if (object instanceof Serializable) {
  +                    try {
  +                        object = 
SerializationHandler.copyObj(Thread.currentThread().getContextClassLoader(), 
object);
  +                    } catch (Exception e) {
  +                        log.debug("Exception in result copy", e);
  +                        throw new UnknownException(e);
  +                    }
                   }
   
                   if (type == Object.class || type == Serializable.class) {
  
  
  

Reply via email to