/* * File: ./SimpleHelloWorld/_GoodDayImplBase.java * From: SimpleHelloWorld.idl * Date: Tue Jan 18 17:04:03 2000 * By: idltojava Java IDL 1.2 Aug 11 1998 02:00:18 */ package SimpleHelloWorld; public abstract class _GoodDayImplBase extends org.omg.CORBA.DynamicImplementation implements SimpleHelloWorld.GoodDay { // Constructor public _GoodDayImplBase() { super(); } // Type strings for this class and its superclases private static final String _type_ids[] = { "IDL:SimpleHelloWorld/GoodDay:1.0" }; public String[] _ids() { return (String[]) _type_ids.clone(); } private static java.util.Dictionary _methods = new java.util.Hashtable(); static { _methods.put("hello", new java.lang.Integer(0)); _methods.put("hell", new java.lang.Integer(1)); _methods.put("dontCallMe", new java.lang.Integer(2)); } // DSI Dispatch call public void invoke(org.omg.CORBA.ServerRequest r) { switch (((java.lang.Integer) _methods.get(r.op_name())).intValue()) { case 0: // SimpleHelloWorld.GoodDay.hello { org.omg.CORBA.NVList _list = _orb().create_list(0); r.params(_list); String ___result; ___result = this.hello(); org.omg.CORBA.Any __result = _orb().create_any(); __result.insert_string(___result); r.result(__result); } break; case 1: // SimpleHelloWorld.GoodDay.hell { org.omg.CORBA.NVList _list = _orb().create_list(0); org.omg.CORBA.Any _hour = _orb().create_any(); _hour.type(org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short)); _list.add_value("hour", _hour, org.omg.CORBA.ARG_OUT.value); org.omg.CORBA.Any _minute = _orb().create_any(); _minute.type(org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short)); _list.add_value("minute", _minute, org.omg.CORBA.ARG_OUT.value); r.params(_list); org.omg.CORBA.ShortHolder hour; hour = new org.omg.CORBA.ShortHolder(); org.omg.CORBA.ShortHolder minute; minute = new org.omg.CORBA.ShortHolder(); String ___result; ___result = this.hell(hour, minute); _hour.insert_short(hour.value); _minute.insert_short(minute.value); org.omg.CORBA.Any __result = _orb().create_any(); __result.insert_string(___result); r.result(__result); } break; case 2: // SimpleHelloWorld.GoodDay.dontCallMe { org.omg.CORBA.NVList _list = _orb().create_list(0); r.params(_list); try { this.dontCallMe(); } catch (SimpleHelloWorld.DontCallMeException e0) { org.omg.CORBA.Any _except = _orb().create_any(); SimpleHelloWorld.DontCallMeExceptionHelper.insert(_except, e0); r.except(_except); return; } 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); } } }