1 19 package gcc.rmi.iiop; 20 21 import gcc.*; 22 import gcc.util.*; 23 24 public abstract class RemoteExceptionFactory 25 { 26 public static java.rmi.RemoteException getException(Exception ex) 27 { 28 if (ex instanceof SystemException) 29 { 30 Throwable cause = ((SystemException)ex).getCause(); 31 if (cause instanceof org.omg.CORBA.SystemException) 32 { 33 org.omg.CORBA.SystemException corbaException = (org.omg.CORBA.SystemException)cause; 34 if (ex.getMessage() == null) 35 { 36 return new java.rmi.ServerException(corbaException.getClass().getName(), corbaException); 37 } 38 else 39 { 40 return new java.rmi.ServerException(ex.getMessage(), corbaException); 41 } 42 } 43 } 44 return new java.rmi.RemoteException(ExceptionUtil.getStackTrace(ex)); 45 } 46 } 47 | Popular Tags |