org.jacorb.orb
Class ORBSingleton

java.lang.Object
  extended by org.omg.CORBA_2_5.ORB
      extended by org.jacorb.orb.ORBSingleton
Direct Known Subclasses:
ORB

public class ORBSingleton
extends org.omg.CORBA_2_5.ORB

Version:
$Id: ORBSingleton.java,v 1.50 2006/09/10 09:53:19 andre.spiegel Exp $
Author:
Gerald Brose, FU Berlin

Constructor Summary
  ORBSingleton()
           
protected ORBSingleton(boolean isSingleton)
          in case a singleton orb is created the c'tor will access the JacORB configuration to configure the orb.
 
Method Summary
protected  void configure(org.apache.avalon.framework.configuration.Configuration configuration)
           
 org.omg.CORBA.TypeCode create_abstract_interface_tc(java.lang.String id, java.lang.String name)
           
 org.omg.CORBA.TypeCode create_alias_tc(java.lang.String id, java.lang.String name, org.omg.CORBA.TypeCode original_type)
           
 org.omg.CORBA.Any create_any()
           
 org.omg.CORBA.TypeCode create_array_tc(int length, org.omg.CORBA.TypeCode element_type)
           
 org.omg.CORBA.ContextList create_context_list()
           
 org.omg.CORBA.TypeCode create_enum_tc(java.lang.String id, java.lang.String name, java.lang.String[] members)
           
 org.omg.CORBA.Environment create_environment()
           
 org.omg.CORBA.ExceptionList create_exception_list()
           
 org.omg.CORBA.TypeCode create_exception_tc(java.lang.String id, java.lang.String name, org.omg.CORBA.StructMember[] members)
           
 org.omg.CORBA.TypeCode create_fixed_tc(short digits, short scale)
           
 org.omg.CORBA.TypeCode create_interface_tc(java.lang.String id, java.lang.String name)
           
 org.omg.CORBA.NVList create_list(int count)
           
 org.omg.CORBA.TypeCode create_local_interface_tc(java.lang.String id, java.lang.String name)
           
 org.omg.CORBA.NamedValue create_named_value(java.lang.String name, org.omg.CORBA.Any value, int flags)
           
 org.omg.CORBA.TypeCode create_native_tc(java.lang.String id, java.lang.String name)
           
 org.omg.CORBA.NVList create_operation_list(org.omg.CORBA.OperationDef oper)
           
 org.omg.CORBA.portable.OutputStream create_output_stream()
           
 org.omg.CORBA.TypeCode create_recursive_tc(java.lang.String id)
           
 org.omg.CORBA.TypeCode create_sequence_tc(int bound, org.omg.CORBA.TypeCode element_type)
           
 org.omg.CORBA.TypeCode create_string_tc(int bound)
           
 org.omg.CORBA.TypeCode create_struct_tc(java.lang.String id, java.lang.String name, org.omg.CORBA.StructMember[] members)
           
 org.omg.CORBA.TypeCode create_union_tc(java.lang.String id, java.lang.String name, org.omg.CORBA.TypeCode discriminator_type, org.omg.CORBA.UnionMember[] members)
           
 org.omg.CORBA.TypeCode create_value_box_tc(java.lang.String id, java.lang.String name, org.omg.CORBA.TypeCode boxed_type)
           
 org.omg.CORBA.TypeCode create_value_tc(java.lang.String id, java.lang.String name, short type_modifier, org.omg.CORBA.TypeCode concrete_base, org.omg.CORBA.ValueMember[] members)
           
 org.omg.CORBA.TypeCode create_wstring_tc(int bound)
           
 org.omg.CORBA.Current get_current()
           
 org.omg.CORBA.Context get_default_context()
           
 org.omg.CORBA.Request get_next_response()
           
 org.omg.CORBA.TypeCode get_primitive_tc(org.omg.CORBA.TCKind tcKind)
           
 org.apache.avalon.framework.logger.Logger getLogger()
          Returns the logger of this singleton ORB.
protected static boolean legalNameChar(int ch)
          Determine if a character is ok for the middle of an id.
protected static boolean legalStartChar(int character)
          Determine if a character is ok to start an id.
 java.lang.String[] list_initial_services()
           
 java.lang.String object_to_string(org.omg.CORBA.Object obj)
           
 void perform_work()
           
 boolean poll_next_response()
           
 org.omg.CORBA.Object resolve_initial_references(java.lang.String identifier)
           
 void run()
           
 void send_multiple_requests_deferred(org.omg.CORBA.Request[] req)
           
 void send_multiple_requests_oneway(org.omg.CORBA.Request[] req)
           
protected  void set_parameters(java.applet.Applet app, java.util.Properties props)
           
protected  void set_parameters(java.lang.String[] args, java.util.Properties props)
           
 void shutdown(boolean wait_for_completion)
           
 org.omg.CORBA.Object string_to_object(java.lang.String str)
           
 boolean work_pending()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ORBSingleton

protected ORBSingleton(boolean isSingleton)
in case a singleton orb is created the c'tor will access the JacORB configuration to configure the orb. otherwise configure needs to be called to properly set up the created instance.

Parameters:
isSingleton - determine if a singleton orb is created.

ORBSingleton

public ORBSingleton()
Method Detail

configure

protected void configure(org.apache.avalon.framework.configuration.Configuration configuration)
                  throws org.apache.avalon.framework.configuration.ConfigurationException
Throws:
org.apache.avalon.framework.configuration.ConfigurationException

getLogger

public org.apache.avalon.framework.logger.Logger getLogger()
Returns the logger of this singleton ORB. Used for testing.


create_any

public org.omg.CORBA.Any create_any()

legalStartChar

protected static final boolean legalStartChar(int character)
Determine if a character is ok to start an id. (Note that '_' is allowed here - it might have been inserted by the IDL compiler to avoid clashes with reserved Java identifiers )

Parameters:
character - the character in question.

legalNameChar

protected static final boolean legalNameChar(int ch)
Determine if a character is ok for the middle of an id.

Parameters:
ch - the character in question.

create_alias_tc

public org.omg.CORBA.TypeCode create_alias_tc(java.lang.String id,
                                              java.lang.String name,
                                              org.omg.CORBA.TypeCode original_type)

create_array_tc

public org.omg.CORBA.TypeCode create_array_tc(int length,
                                              org.omg.CORBA.TypeCode element_type)

create_enum_tc

public org.omg.CORBA.TypeCode create_enum_tc(java.lang.String id,
                                             java.lang.String name,
                                             java.lang.String[] members)

create_exception_tc

public org.omg.CORBA.TypeCode create_exception_tc(java.lang.String id,
                                                  java.lang.String name,
                                                  org.omg.CORBA.StructMember[] members)

create_interface_tc

public org.omg.CORBA.TypeCode create_interface_tc(java.lang.String id,
                                                  java.lang.String name)

create_fixed_tc

public org.omg.CORBA.TypeCode create_fixed_tc(short digits,
                                              short scale)

create_recursive_tc

public org.omg.CORBA.TypeCode create_recursive_tc(java.lang.String id)

create_sequence_tc

public org.omg.CORBA.TypeCode create_sequence_tc(int bound,
                                                 org.omg.CORBA.TypeCode element_type)

create_string_tc

public org.omg.CORBA.TypeCode create_string_tc(int bound)

create_wstring_tc

public org.omg.CORBA.TypeCode create_wstring_tc(int bound)

create_struct_tc

public org.omg.CORBA.TypeCode create_struct_tc(java.lang.String id,
                                               java.lang.String name,
                                               org.omg.CORBA.StructMember[] members)

create_union_tc

public org.omg.CORBA.TypeCode create_union_tc(java.lang.String id,
                                              java.lang.String name,
                                              org.omg.CORBA.TypeCode discriminator_type,
                                              org.omg.CORBA.UnionMember[] members)

get_primitive_tc

public org.omg.CORBA.TypeCode get_primitive_tc(org.omg.CORBA.TCKind tcKind)

create_value_tc

public org.omg.CORBA.TypeCode create_value_tc(java.lang.String id,
                                              java.lang.String name,
                                              short type_modifier,
                                              org.omg.CORBA.TypeCode concrete_base,
                                              org.omg.CORBA.ValueMember[] members)

create_value_box_tc

public org.omg.CORBA.TypeCode create_value_box_tc(java.lang.String id,
                                                  java.lang.String name,
                                                  org.omg.CORBA.TypeCode boxed_type)

create_abstract_interface_tc

public org.omg.CORBA.TypeCode create_abstract_interface_tc(java.lang.String id,
                                                           java.lang.String name)

create_local_interface_tc

public org.omg.CORBA.TypeCode create_local_interface_tc(java.lang.String id,
                                                        java.lang.String name)

create_native_tc

public org.omg.CORBA.TypeCode create_native_tc(java.lang.String id,
                                               java.lang.String name)

create_exception_list

public org.omg.CORBA.ExceptionList create_exception_list()

create_list

public org.omg.CORBA.NVList create_list(int count)

create_named_value

public org.omg.CORBA.NamedValue create_named_value(java.lang.String name,
                                                   org.omg.CORBA.Any value,
                                                   int flags)

create_operation_list

public org.omg.CORBA.NVList create_operation_list(org.omg.CORBA.OperationDef oper)

string_to_object

public org.omg.CORBA.Object string_to_object(java.lang.String str)

create_environment

public org.omg.CORBA.Environment create_environment()

create_context_list

public org.omg.CORBA.ContextList create_context_list()

create_output_stream

public org.omg.CORBA.portable.OutputStream create_output_stream()

get_current

public org.omg.CORBA.Current get_current()

get_default_context

public org.omg.CORBA.Context get_default_context()

get_next_response

public org.omg.CORBA.Request get_next_response()

list_initial_services

public java.lang.String[] list_initial_services()

object_to_string

public java.lang.String object_to_string(org.omg.CORBA.Object obj)

poll_next_response

public boolean poll_next_response()

resolve_initial_references

public org.omg.CORBA.Object resolve_initial_references(java.lang.String identifier)
                                                throws org.omg.CORBA.ORBPackage.InvalidName
Throws:
org.omg.CORBA.ORBPackage.InvalidName

send_multiple_requests_deferred

public void send_multiple_requests_deferred(org.omg.CORBA.Request[] req)

send_multiple_requests_oneway

public void send_multiple_requests_oneway(org.omg.CORBA.Request[] req)

set_parameters

protected void set_parameters(java.lang.String[] args,
                              java.util.Properties props)

set_parameters

protected void set_parameters(java.applet.Applet app,
                              java.util.Properties props)

run

public void run()

shutdown

public void shutdown(boolean wait_for_completion)

work_pending

public boolean work_pending()

perform_work

public void perform_work()