// DSI Dispatch call
 public void invoke(org.omg.CORBA.ServerRequest r) {
   switch (((java.lang.Integer) _methods.get(r.op_name())).intValue()) {
     case 0: // kxml.util.remote.RemoteObservable.deleteObserver
       {
         org.omg.CORBA.NVList _list = _orb().create_list(0);
         org.omg.CORBA.Any _observer = _orb().create_any();
         _observer.type(kxml.util.remote.RemoteObserverHelper.type());
         _list.add_value("observer", _observer, org.omg.CORBA.ARG_IN.value);
         r.params(_list);
         kxml.util.remote.RemoteObserver observer;
         observer = kxml.util.remote.RemoteObserverHelper.extract(_observer);
         this.deleteObserver(observer);
         org.omg.CORBA.Any __return = _orb().create_any();
         __return.type(_orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_void));
         r.result(__return);
       }
       break;
     case 1: // kxml.util.remote.RemoteObservable.addObserver
       {
         org.omg.CORBA.NVList _list = _orb().create_list(0);
         org.omg.CORBA.Any _observer = _orb().create_any();
         _observer.type(kxml.util.remote.RemoteObserverHelper.type());
         _list.add_value("observer", _observer, org.omg.CORBA.ARG_IN.value);
         r.params(_list);
         kxml.util.remote.RemoteObserver observer;
         observer = kxml.util.remote.RemoteObserverHelper.extract(_observer);
         this.addObserver(observer);
         org.omg.CORBA.Any __return = _orb().create_any();
         __return.type(_orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_void));
         r.result(__return);
       }
       break;
     default:
       throw new org.omg.CORBA.BAD_OPERATION(0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
   }
 }