public SkeletonStrategy(final Method m) { // Keep the method this.m = m; // Initialize paramReaders Class[] paramTypes = m.getParameterTypes(); int len = paramTypes.length; paramReaders = new CDRStreamReader[len]; for (int i = 0; i < len; i++) { paramReaders[i] = CDRStream.readerFor(paramTypes[i]); } // Initialize excepWriters Class[] excepTypes = m.getExceptionTypes(); len = excepTypes.length; int n = 0; for (int i = 0; i < len; i++) { if (!RemoteException.class.isAssignableFrom(excepTypes[i])) { n++; } } excepWriters = new ExceptionWriter[n]; int j = 0; for (int i = 0; i < len; i++) { if (!RemoteException.class.isAssignableFrom(excepTypes[i])) { excepWriters[j++] = new ExceptionWriter(excepTypes[i]); } } ExceptionWriter.arraysort(excepWriters); // Initialize retvalWriter retvalWriter = CDRStream.writerFor(m.getReturnType()); }
/** * Marshals into an output stream an exception thrown by the method. * * @param out a CDR output stream * @param e the exception to be written. */ public void writeException(OutputStream out, Throwable e) { int len = excepWriters.length; for (int i = 0; i < len; i++) { if (excepWriters[i].getExceptionClass().isInstance(e)) { excepWriters[i].write(out, e); return; } } throw new UnknownException(e); }
public SkeletonStrategy(final Method m) { // Keep the method this.m = m; // Initialize paramReaders Class[] paramTypes = m.getParameterTypes(); int len = paramTypes.length; paramReaders = new CDRStreamReader[len]; for (int i = 0; i < len; i++) { paramReaders[i] = CDRStream.readerFor(paramTypes[i]); } // Initialize excepWriters Class[] excepTypes = m.getExceptionTypes(); len = excepTypes.length; int n = 0; for (int i = 0; i < len; i++) { if (!RemoteException.class.isAssignableFrom(excepTypes[i])) { n++; } } excepWriters = new ExceptionWriter[n]; int j = 0; for (int i = 0; i < len; i++) { if (!RemoteException.class.isAssignableFrom(excepTypes[i])) { excepWriters[j++] = new ExceptionWriter(excepTypes[i]); } } ExceptionWriter.arraysort(excepWriters); // Initialize retvalWriter retvalWriter = CDRStream.writerFor(m.getReturnType()); }
public SkeletonStrategy(final Method m) { // Keep the method this.m = m; // Initialize paramReaders Class[] paramTypes = m.getParameterTypes(); int len = paramTypes.length; paramReaders = new CDRStreamReader[len]; for (int i = 0; i < len; i++) { paramReaders[i] = CDRStream.readerFor(paramTypes[i]); } // Initialize excepWriters Class[] excepTypes = m.getExceptionTypes(); len = excepTypes.length; int n = 0; for (int i = 0; i < len; i++) { if (!RemoteException.class.isAssignableFrom(excepTypes[i])) { n++; } } excepWriters = new ExceptionWriter[n]; int j = 0; for (int i = 0; i < len; i++) { if (!RemoteException.class.isAssignableFrom(excepTypes[i])) { excepWriters[j++] = new ExceptionWriter(excepTypes[i]); } } ExceptionWriter.arraysort(excepWriters); // Initialize retvalWriter retvalWriter = CDRStream.writerFor(m.getReturnType()); }
/** * Marshals into an output stream an exception thrown by the method. * * @param out a CDR output stream * @param e the exception to be written. */ public void writeException(OutputStream out, Throwable e) { int len = excepWriters.length; for (int i = 0; i < len; i++) { if (excepWriters[i].getExceptionClass().isInstance(e)) { excepWriters[i].write(out, e); return; } } throw new UnknownException(e); }
/** * Marshals into an output stream an exception thrown by the method. * * @param out a CDR output stream * @param e the exception to be written. */ public void writeException(OutputStream out, Throwable e) { int len = excepWriters.length; for (int i = 0; i < len; i++) { if (excepWriters[i].getExceptionClass().isInstance(e)) { excepWriters[i].write(out, e); return; } } throw new UnknownException(e); }