4.5.1 JDKでのORBの定義

abstract public class ORB {
   public void connect(org.omg.CORBA.Object obj);
   public org.omg.CORBA.TypeCode
           create_abstract_interface_tc(
       String id,
       String name
   );
   abstract public TypeCode create_alias_tc(
       String id,
       String name,
       TypeCode original_type
   );
   abstract public Any create_any( );
   abstract public TypeCode create_array_tc(int length,
       TypeCode element_type);
   abstract public ContextList create_context_list( );
   abstract public TypeCode create_enum_tc(String id,
        String name, String[ ] members);
   abstract public Environment create_environment( );
   abstract public ExceptionList
                                create_exception_list( );
   abstract public TypeCode create_exception_tc(
       String id,
       String name,
       StructMember[ ] members
   );
   public org.omg.CORBA.TypeCode create_fixed_tc(
       short digits,
       short scale);
   abstract public TypeCode create_interface_tc(
       String id, String name);
   abstract public NVList create_list(int count);
   abstract public NamedValue create_named_value(
       String s, Any any,
       int flags);
   public org.omg.CORBA.TypeCode create_native_tc(
       String id,
       String name);
   public NVList create_operation_list(
                       org.omg.CORBA.Object oper);
   abstract public org.omg.CORBA.portable.OutputStream
       create_output_stream( );
   public org.omg.CORBA.Policy create_policy(int type,
       org.omg.CORBA.Any val)
       throws org.omg.CORBA.PolicyError;
   abstract public TypeCode create_recursive_sequence_tc(
       int bound,
       int offset);
   public org.omg.CORBA.TypeCode create_recursive_tc(
       String id);
   abstract public TypeCode create_sequence_tc(int bound,
       TypeCode element_type);
   abstract public TypeCode create_string_tc(int bound);
   abstract public TypeCode create_struct_tc(
       String id,
       String name,
       StructMember[ ] members
   );
   abstract public TypeCode create_union_tc(
       String id,
       String name,
       TypeCode discriminator_type,
       UnionMember[ ] members
   );
   public org.omg.CORBA.TypeCode create_value_box_tc(
       String id,
       String name,
       TypeCode boxed_type
   );
   public org.omg.CORBA.TypeCode create_value_tc(
       String id,
       String name,
       short type_modifier,
       TypeCode concrete_base,
       ValueMember[ ] members
   );
   abstract public TypeCode create_wstring_tc(int bound);
   public void disconnect(org.omg.CORBA.Object obj);
   public org.omg.CORBA.Current get_current( );
   abstract public Context get_default_context( );
   abstract public Request get_next_response( )
                                 throws WrongTransaction;
   abstract public TypeCode
                         get_primitive_tc(TCKind tcKind);
   public boolean get_service_information(
       short service_type,
       ServiceInformationHolder service_info
   );
   public static ORB init(
                       String[ ] args, Properties props);
   public static ORB init(Applet app, Properties props);
   abstract public String[ ] list_initial_services( );
   abstract public String object_to_string(
                               org.omg.CORBA.Object obj);
   public void perform_work( );
   abstract public boolean poll_next_response( );
   abstract public org.omg.CORBA.Object
       resolve_initial_references(String object_name)
       throws InvalidName;
   public void run( );
   abstract public void send_multiple_requests_oneway(
                                         Request[ ] req);
   abstract public void send_multiple_requests_deferred(
                                         Request[ ] req);
   abstract protected void set_parameters(Applet app,
                                       Properties props);
   abstract protected void set_parameters(String[ ] args,
       Properties props);
   public void shutdown(boolean wait_for_completion);
   abstract public org.omg.CORBA.Object string_to_object(
                                             String str);
   public boolean work_pending( );
}