private OutputStream _get_homeHandle( org.omg.CORBA_2_3.portable.InputStream in, ResponseHandler reply) throws Throwable { HomeHandle result = target.getHomeHandle(); OutputStream out = reply.createReply(); Util.writeAbstractObject(out, result); return out; }
public void remove(Handle arg0) throws RemoteException, RemoveException { while (true) { if (!Util.isLocal(this)) { InputStream in = null; try { try { OutputStream out = _request("remove__javax_ejb_Handle", true); Util.writeAbstractObject(out, arg0); _invoke(out); return; } catch (ApplicationException ex) { in = (InputStream) ex.getInputStream(); String id = in.read_string(); if (id.equals("IDL:javax/ejb/RemoveEx:1.0")) { throw (RemoveException) in.read_value(RemoveException.class); } throw new UnexpectedException(id); } catch (RemarshalException ex) { continue; } } catch (SystemException ex) { throw Util.mapSystemException(ex); } finally { _releaseReply(in); } } else { ServantObject so = _servant_preinvoke("remove__javax_ejb_Handle", javax.ejb.EJBHome.class); if (so == null) { continue; } try { Handle arg0Copy = (Handle) Util.copyObject(arg0, _orb()); ((javax.ejb.EJBHome) so.servant).remove(arg0Copy); return; } catch (Throwable ex) { Throwable exCopy = (Throwable) Util.copyObject(ex, _orb()); if (exCopy instanceof RemoveException) { throw (RemoveException) exCopy; } throw Util.wrapException(exCopy); } finally { _servant_postinvoke(so); } } } }