Class ORBSingleton

  • All Implemented Interfaces:
    TypeCodeFactory

    public class ORBSingleton
    extends ORB
    The restricted singleton ORB implementation. For now, this class must implement just enough functionality to be used as a factory for immutable TypeCode instances. See ORBImpl.java for the real ORB implementation.
    See Also:
    ORBImpl
    • Constructor Detail

      • ORBSingleton

        public ORBSingleton()
    • Method Detail

      • setParameters

        public void setParameters​(java.lang.String[] params,
                                  java.util.Properties props)
        Specified by:
        setParameters in class ORB
      • set_parameters

        public void set_parameters​(java.util.Properties props)
        Specified by:
        set_parameters in class ORB
      • set_parameters

        protected void set_parameters​(java.applet.Applet app,
                                      java.util.Properties props)
        Description copied from class: ORB
        Allows the ORB implementation to be initialized with the given applet and parameters. This method, used in applets only, is implemented by subclass ORB implementations and called by the appropriate init method to pass in its parameters.
        Specified by:
        set_parameters in class ORB
        Parameters:
        app - the applet; may be null
        props - applet-specific properties; may be null
      • set_parameters

        protected void set_parameters​(java.lang.String[] params,
                                      java.util.Properties props)
        Description copied from class: ORB
        Allows the ORB implementation to be initialized with the given parameters and properties. This method, used in applications only, is implemented by subclass ORB implementations and called by the appropriate init method to pass in its parameters.
        Specified by:
        set_parameters in class ORB
        Parameters:
        params - command-line arguments for the application's main method; may be null
        props - application-specific properties; may be null
      • create_output_stream

        public OutputStream create_output_stream()
        Description copied from class: ORB
        Creates a new org.omg.CORBA.portable.OutputStream into which IDL method parameters can be marshalled during method invocation.
        Specified by:
        create_output_stream in class ORB
        Returns:
        the newly-created org.omg.CORBA.portable.OutputStream object
      • create_struct_tc

        public TypeCode create_struct_tc​(java.lang.String id,
                                         java.lang.String name,
                                         StructMember[] members)
        Description copied from class: ORB
        Creates a TypeCode object representing an IDL struct. The TypeCode object is initialized with the given id, name, and members.
        Specified by:
        create_struct_tc in class ORB
        Parameters:
        id - the repository id for the struct
        name - the name of the struct
        members - an array describing the members of the struct
        Returns:
        a newly-created TypeCode object describing an IDL struct
      • create_union_tc

        public TypeCode create_union_tc​(java.lang.String id,
                                        java.lang.String name,
                                        TypeCode discriminator_type,
                                        UnionMember[] members)
        Description copied from class: ORB
        Creates a TypeCode object representing an IDL union. The TypeCode object is initialized with the given id, name, discriminator type, and members.
        Specified by:
        create_union_tc in class ORB
        Parameters:
        id - the repository id of the union
        name - the name of the union
        discriminator_type - the type of the union discriminator
        members - an array describing the members of the union
        Returns:
        a newly-created TypeCode object describing an IDL union
      • create_enum_tc

        public TypeCode create_enum_tc​(java.lang.String id,
                                       java.lang.String name,
                                       java.lang.String[] members)
        Description copied from class: ORB
        Creates a TypeCode object representing an IDL enum. The TypeCode object is initialized with the given id, name, and members.
        Specified by:
        create_enum_tc in class ORB
        Parameters:
        id - the repository id for the enum
        name - the name for the enum
        members - an array describing the members of the enum
        Returns:
        a newly-created TypeCode object describing an IDL enum
      • create_alias_tc

        public TypeCode create_alias_tc​(java.lang.String id,
                                        java.lang.String name,
                                        TypeCode original_type)
        Description copied from class: ORB
        Creates a TypeCode object representing an IDL alias (typedef). The TypeCode object is initialized with the given id, name, and original type.
        Specified by:
        create_alias_tc in class ORB
        Parameters:
        id - the repository id for the alias
        name - the name for the alias
        original_type - the TypeCode object describing the original type for which this is an alias
        Returns:
        a newly-created TypeCode object describing an IDL alias
      • create_exception_tc

        public TypeCode create_exception_tc​(java.lang.String id,
                                            java.lang.String name,
                                            StructMember[] members)
        Description copied from class: ORB
        Creates a TypeCode object representing an IDL exception. The TypeCode object is initialized with the given id, name, and members.
        Specified by:
        create_exception_tc in class ORB
        Parameters:
        id - the repository id for the exception
        name - the name for the exception
        members - an array describing the members of the exception
        Returns:
        a newly-created TypeCode object describing an IDL exception
      • create_interface_tc

        public TypeCode create_interface_tc​(java.lang.String id,
                                            java.lang.String name)
        Description copied from class: ORB
        Creates a TypeCode object representing an IDL interface. The TypeCode object is initialized with the given id and name.
        Specified by:
        create_interface_tc in class ORB
        Parameters:
        id - the repository id for the interface
        name - the name for the interface
        Returns:
        a newly-created TypeCode object describing an IDL interface
      • create_string_tc

        public TypeCode create_string_tc​(int bound)
        Description copied from class: ORB
        Creates a TypeCode object representing a bounded IDL string. The TypeCode object is initialized with the given bound, which represents the maximum length of the string. Zero indicates that the string described by this type code is unbounded.
        Specified by:
        create_string_tc in class ORB
        Parameters:
        bound - the bound for the string; cannot be negative
        Returns:
        a newly-created TypeCode object describing a bounded IDL string
      • create_wstring_tc

        public TypeCode create_wstring_tc​(int bound)
        Description copied from class: ORB
        Creates a TypeCode object representing a bounded IDL wstring (wide string). The TypeCode object is initialized with the given bound, which represents the maximum length of the wide string. Zero indicates that the string described by this type code is unbounded.
        Specified by:
        create_wstring_tc in class ORB
        Parameters:
        bound - the bound for the wstring; cannot be negative
        Returns:
        a newly-created TypeCode object describing a bounded IDL wstring
      • create_sequence_tc

        public TypeCode create_sequence_tc​(int bound,
                                           TypeCode element_type)
        Description copied from class: ORB
        Creates a TypeCode object representing an IDL sequence. The TypeCode object is initialized with the given bound and element type.
        Specified by:
        create_sequence_tc in class ORB
        Parameters:
        bound - the bound for the sequence, 0 if unbounded
        element_type - the TypeCode object describing the elements contained in the sequence
        Returns:
        a newly-created TypeCode object describing an IDL sequence
      • create_recursive_sequence_tc

        public TypeCode create_recursive_sequence_tc​(int bound,
                                                     int offset)
        Description copied from class: ORB
        Creates a TypeCode object representing a a recursive IDL sequence.

        For the IDL struct Node in following code fragment, the offset parameter for creating its sequence would be 1:

            Struct Node {
                long value;
                Sequence <Node> subnodes;
            };
         
        Specified by:
        create_recursive_sequence_tc in class ORB
        Parameters:
        bound - the bound for the sequence, 0 if unbounded
        offset - the index to the enclosing TypeCode object that describes the elements of this sequence
        Returns:
        a newly-created TypeCode object describing a recursive sequence
        See Also:
        create_recursive_tc, create_sequence_tc
      • create_array_tc

        public TypeCode create_array_tc​(int length,
                                        TypeCode element_type)
        Description copied from class: ORB
        Creates a TypeCode object representing an IDL array. The TypeCode object is initialized with the given length and element type.
        Specified by:
        create_array_tc in class ORB
        Parameters:
        length - the length of the array
        element_type - a TypeCode object describing the type of element contained in the array
        Returns:
        a newly-created TypeCode object describing an IDL array
      • create_native_tc

        public TypeCode create_native_tc​(java.lang.String id,
                                         java.lang.String name)
        Description copied from class: ORB
        Create a TypeCode object for an IDL native type.
        Overrides:
        create_native_tc in class ORB
        Parameters:
        id - the logical id for the native type.
        name - the name of the native type.
        Returns:
        the requested TypeCode.
      • create_abstract_interface_tc

        public TypeCode create_abstract_interface_tc​(java.lang.String id,
                                                     java.lang.String name)
        Description copied from class: ORB
        Create a TypeCode object for an IDL abstract interface.
        Overrides:
        create_abstract_interface_tc in class ORB
        Parameters:
        id - the logical id for the abstract interface type.
        name - the name of the abstract interface type.
        Returns:
        the requested TypeCode.
      • create_fixed_tc

        public TypeCode create_fixed_tc​(short digits,
                                        short scale)
        Description copied from class: ORB
        Create a TypeCode object for an IDL fixed type.
        Overrides:
        create_fixed_tc in class ORB
        Parameters:
        digits - specifies the total number of decimal digits in the number and must be from 1 to 31 inclusive.
        scale - specifies the position of the decimal point.
        Returns:
        the requested TypeCode.
      • create_value_tc

        public TypeCode create_value_tc​(java.lang.String id,
                                        java.lang.String name,
                                        short type_modifier,
                                        TypeCode concrete_base,
                                        ValueMember[] members)
        Description copied from class: ORB
        Create a TypeCode object for an IDL value type. The concrete_base parameter is the TypeCode for the immediate concrete valuetype base of the valuetype for which the TypeCode is being created. It may be null if the valuetype does not have a concrete base.
        Overrides:
        create_value_tc in class ORB
        Parameters:
        id - the logical id for the value type.
        name - the name of the value type.
        type_modifier - one of the value type modifier constants: VM_NONE, VM_CUSTOM, VM_ABSTRACT or VM_TRUNCATABLE
        concrete_base - a TypeCode object describing the concrete valuetype base
        members - an array containing the members of the value type
        Returns:
        the requested TypeCode
      • create_recursive_tc

        public TypeCode create_recursive_tc​(java.lang.String id)
        Description copied from class: ORB
        Create a recursive TypeCode object which serves as a placeholder for a concrete TypeCode during the process of creating TypeCodes which contain recursion. The id parameter specifies the repository id of the type for which the recursive TypeCode is serving as a placeholder. Once the recursive TypeCode has been properly embedded in the enclosing TypeCode which corresponds to the specified repository id, it will function as a normal TypeCode. Invoking operations on the recursive TypeCode before it has been embedded in the enclosing TypeCode will result in a BAD_TYPECODE exception.

        For example, the following IDL type declaration contains recursion:

            Struct Node {
                Sequence<Node> subnodes;
            };
         

        To create a TypeCode for struct Node, you would invoke the TypeCode creation operations as shown below:

         String nodeID = "IDL:Node:1.0";
         TypeCode recursiveSeqTC = orb.create_sequence_tc(0, orb.create_recursive_tc(nodeID));
         StructMember[] members = { new StructMember("subnodes", recursiveSeqTC, null) };
         TypeCode structNodeTC = orb.create_struct_tc(nodeID, "Node", members);
         

        Also note that the following is an illegal IDL type declaration:

            Struct Node {
                Node next;
            };
         

        Recursive types can only appear within sequences which can be empty. That way marshaling problems, when transmitting the struct in an Any, are avoided.

        Overrides:
        create_recursive_tc in class ORB
        Parameters:
        id - the logical id of the referenced type
        Returns:
        the requested TypeCode
      • create_value_box_tc

        public TypeCode create_value_box_tc​(java.lang.String id,
                                            java.lang.String name,
                                            TypeCode boxed_type)
        Description copied from class: ORB
        Creates a TypeCode object for an IDL value box.
        Overrides:
        create_value_box_tc in class ORB
        Parameters:
        id - the logical id for the value type
        name - the name of the value type
        boxed_type - the TypeCode for the type
        Returns:
        the requested TypeCode
      • get_primitive_tc

        public TypeCode get_primitive_tc​(TCKind tckind)
        Description copied from class: ORB
        Retrieves the TypeCode object that represents the given primitive IDL type.
        Specified by:
        get_primitive_tc in class ORB
        Parameters:
        tckind - the TCKind instance corresponding to the desired primitive type
        Returns:
        the requested TypeCode object
      • create_any

        public Any create_any()
        Description copied from class: ORB
        Creates an IDL Any object initialized to contain a Typecode object whose kind field is set to TCKind.tc_null.
        Specified by:
        create_any in class ORB
        Returns:
        a newly-created Any object
      • create_list

        public NVList create_list​(int count)
        Description copied from class: ORB
        Allocates an NVList with (probably) enough space for the specified number of NamedValue objects. Note that the specified size is only a hint to help with storage allocation and does not imply the maximum size of the list.
        Specified by:
        create_list in class ORB
        Parameters:
        count - suggested number of NamedValue objects for which to allocate space
        Returns:
        the newly-created NVList
        See Also:
        NVList
      • create_operation_list

        public NVList create_operation_list​(Object oper)
        Description copied from class: ORB
        Creates an NVList initialized with argument descriptions for the operation described in the given OperationDef object. This OperationDef object is obtained from an Interface Repository. The arguments in the returned NVList object are in the same order as in the original IDL operation definition, which makes it possible for the list to be used in dynamic invocation requests.
        Overrides:
        create_operation_list in class ORB
        Parameters:
        oper - the OperationDef object to use to create the list
        Returns:
        a newly-created NVList object containing descriptions of the arguments to the method described in the given OperationDef object
        See Also:
        NVList
      • create_named_value

        public NamedValue create_named_value​(java.lang.String s,
                                             Any any,
                                             int flags)
        Description copied from class: ORB
        Creates a NamedValue object using the given name, value, and argument mode flags.

        A NamedValue object serves as (1) a parameter or return value or (2) a context property. It may be used by itself or as an element in an NVList object.

        Specified by:
        create_named_value in class ORB
        Parameters:
        s - the name of the NamedValue object
        any - the Any value to be inserted into the NamedValue object
        flags - the argument mode flags for the NamedValue: one of ARG_IN.value, ARG_OUT.value, or ARG_INOUT.value.
        Returns:
        the newly-created NamedValue object
        See Also:
        NamedValue
      • create_exception_list

        public ExceptionList create_exception_list()
        Description copied from class: ORB
        Creates an empty ExceptionList object.
        Specified by:
        create_exception_list in class ORB
        Returns:
        the newly-created ExceptionList object
      • get_default_context

        public Context get_default_context()
        Description copied from class: ORB
        Gets the default Context object.
        Specified by:
        get_default_context in class ORB
        Returns:
        the default Context object
        See Also:
        Context
      • create_environment

        public Environment create_environment()
        Description copied from class: ORB
        Creates an Environment object.
        Specified by:
        create_environment in class ORB
        Returns:
        the newly-created Environment object
        See Also:
        Environment
      • get_current

        public Current get_current()
        Description copied from class: ORB
        Retrieves a Current object. The Current interface is used to manage thread-specific information for use by services such as transactions and security.
        Overrides:
        get_current in class ORB
        Returns:
        a newly-created Current object
        See Also:
        CORBA package comments for unimplemented features
      • list_initial_services

        public java.lang.String[] list_initial_services()
        Description copied from class: ORB
        Returns a list of the initially available CORBA object references, such as "NameService" and "InterfaceRepository".
        Specified by:
        list_initial_services in class ORB
        Returns:
        an array of String objects that represent the object references for CORBA services that are initially available with this ORB
      • resolve_initial_references

        public Object resolve_initial_references​(java.lang.String identifier)
                                          throws InvalidName
        Description copied from class: ORB
        Resolves a specific object reference from the set of available initial service names.
        Specified by:
        resolve_initial_references in class ORB
        Parameters:
        identifier - the name of the initial service as a string
        Returns:
        the object reference associated with the given name
        Throws:
        InvalidName - if the given name is not associated with a known service
      • register_initial_reference

        public void register_initial_reference​(java.lang.String id,
                                               Object obj)
                                        throws InvalidName
        Description copied from class: ORB
        If this operation is called with an id, "Y", and an object, YY, then a subsequent call to ORB.resolve_initial_references( "Y" ) will return object YY.
        Overrides:
        register_initial_reference in class ORB
        Parameters:
        id - The ID by which the initial reference will be known.
        obj - The initial reference itself.
        Throws:
        InvalidName - if this operation is called with an empty string id or this operation is called with an id that is already registered, including the default names defined by OMG.
      • send_multiple_requests_oneway

        public void send_multiple_requests_oneway​(Request[] req)
        Description copied from class: ORB
        Sends multiple dynamic (DII) requests asynchronously without expecting any responses. Note that oneway invocations are not guaranteed to reach the server.
        Specified by:
        send_multiple_requests_oneway in class ORB
        Parameters:
        req - an array of request objects
      • send_multiple_requests_deferred

        public void send_multiple_requests_deferred​(Request[] req)
        Description copied from class: ORB
        Sends multiple dynamic (DII) requests asynchronously.
        Specified by:
        send_multiple_requests_deferred in class ORB
        Parameters:
        req - an array of Request objects
      • poll_next_response

        public boolean poll_next_response()
        Description copied from class: ORB
        Finds out if any of the deferred (asynchronous) invocations have a response yet.
        Specified by:
        poll_next_response in class ORB
        Returns:
        true if there is a response available; false otherwise
      • get_next_response

        public Request get_next_response()
        Description copied from class: ORB
        Gets the next Request instance for which a response has been received.
        Specified by:
        get_next_response in class ORB
        Returns:
        the next Request object ready with a response
      • object_to_string

        public java.lang.String object_to_string​(Object obj)
        Description copied from class: ORB
        Converts the given CORBA object reference to a string. Note that the format of this string is predefined by IIOP, allowing strings generated by a different ORB to be converted back into an object reference.

        The resulting String object may be stored or communicated in any way that a String object can be manipulated.

        Specified by:
        object_to_string in class ORB
        Parameters:
        obj - the object reference to stringify
        Returns:
        the string representing the object reference
      • string_to_object

        public Object string_to_object​(java.lang.String s)
        Description copied from class: ORB
        Converts a string produced by the method object_to_string back to a CORBA object reference.
        Specified by:
        string_to_object in class ORB
        Parameters:
        s - the string to be converted back to an object reference. It must be the result of converting an object reference to a string using the method object_to_string.
        Returns:
        the object reference
      • string_to_remote

        public java.rmi.Remote string_to_remote​(java.lang.String s)
                                         throws java.rmi.RemoteException
        Throws:
        java.rmi.RemoteException
      • connect

        public void connect​(Object servant)
        Description copied from class: ORB
        Connects the given servant object (a Java object that is an instance of the server implementation class) to the ORB. The servant class must extend the ImplBase class corresponding to the interface that is supported by the server. The servant must thus be a CORBA object reference, and inherit from org.omg.CORBA.Object. Servants created by the user can start receiving remote invocations after the method connect has been called. A servant may also be automatically and implicitly connected to the ORB if it is passed as an IDL parameter in an IDL method invocation on a non-local object, that is, if the servant object has to be marshalled and sent outside of the process address space.

        Calling the method connect has no effect when the servant object is already connected to the ORB.

        Deprecated by the OMG in favor of the Portable Object Adapter APIs.

        Overrides:
        connect in class ORB
        Parameters:
        servant - The servant object reference
      • disconnect

        public void disconnect​(Object obj)
        Description copied from class: ORB
        Disconnects the given servant object from the ORB. After this method returns, the ORB will reject incoming remote requests for the disconnected servant and will send the exception org.omg.CORBA.OBJECT_NOT_EXIST back to the remote client. Thus the object appears to be destroyed from the point of view of remote clients. Note, however, that local requests issued using the servant directly do not pass through the ORB; hence, they will continue to be processed by the servant.

        Calling the method disconnect has no effect if the servant is not connected to the ORB.

        Deprecated by the OMG in favor of the Portable Object Adapter APIs.

        Overrides:
        disconnect in class ORB
        Parameters:
        obj - The servant object to be disconnected from the ORB
      • run

        public void run()
        Description copied from class: ORB
        This operation blocks the current thread until the ORB has completed the shutdown process, initiated when some thread calls shutdown. It may be used by multiple threads which get all notified when the ORB shuts down.
        Overrides:
        run in class ORB
      • shutdown

        public void shutdown​(boolean wait_for_completion)
        Description copied from class: ORB
        Instructs the ORB to shut down, which causes all object adapters to shut down, in preparation for destruction.
        If the wait_for_completion parameter is true, this operation blocks until all ORB processing (including processing of currently executing requests, object deactivation, and other object adapter operations) has completed. If an application does this in a thread that is currently servicing an invocation, the BAD_INV_ORDER system exception will be thrown with the OMG minor code 3, since blocking would result in a deadlock.
        If the wait_for_completion parameter is FALSE, then shutdown may not have completed upon return.

        While the ORB is in the process of shutting down, the ORB operates as normal, servicing incoming and outgoing requests until all requests have been completed. Once an ORB has shutdown, only object reference management operations may be invoked on the ORB or any object reference obtained from it. An application may also invoke the destroy operation on the ORB itself. Invoking any other operation will throw the BAD_INV_ORDER system exception with the OMG minor code 4.

        The ORB.run method will return after shutdown has been called.

        Overrides:
        shutdown in class ORB
        Parameters:
        wait_for_completion - true if the call should block until the shutdown is complete; false if it should return immediately
      • shutdownServants

        protected void shutdownServants​(boolean wait_for_completion)
      • destroyConnections

        protected void destroyConnections()
      • destroy

        public void destroy()
        Description copied from class: ORB
        Destroys the ORB so that its resources can be reclaimed. Any operation invoked on a destroyed ORB reference will throw the OBJECT_NOT_EXIST exception. Once an ORB has been destroyed, another call to init with the same ORBid will return a reference to a newly constructed ORB.

        If destroy is called on an ORB that has not been shut down, it will start the shut down process and block until the ORB has shut down before it destroys the ORB.
        If an application calls destroy in a thread that is currently servicing an invocation, the BAD_INV_ORDER system exception will be thrown with the OMG minor code 3, since blocking would result in a deadlock.

        For maximum portability and to avoid resource leaks, an application should always call shutdown and destroy on all ORB instances before exiting.

        Overrides:
        destroy in class ORB
      • work_pending

        public boolean work_pending()
        Description copied from class: ORB
        Returns true if the ORB needs the main thread to perform some work, and false if the ORB does not need the main thread.
        Overrides:
        work_pending in class ORB
        Returns:
        true if there is work pending, meaning that the ORB needs the main thread to perform some work; false if there is no work pending and thus the ORB does not need the main thread
      • perform_work

        public void perform_work()
        Description copied from class: ORB
        Performs an implementation-dependent unit of work if called by the main thread. Otherwise it does nothing. The methods work_pending and perform_work can be used in conjunction to implement a simple polling loop that multiplexes the main thread among the ORB and other activities.
        Overrides:
        perform_work in class ORB
      • getFullORB

        private ORB getFullORB()
        These are methods from com.sun.corba.ee.impl.se.core.ORB
      • getInvocationInterceptor

        public InvocationInterceptor getInvocationInterceptor()
        Description copied from class: ORB
        Obtain the InvocationInterceptor for this ORB instance. By default this does nothing.
        Specified by:
        getInvocationInterceptor in class ORB
        Returns:
        The InvocationInterceptor.
      • setInvocationInterceptor

        public void setInvocationInterceptor​(InvocationInterceptor interceptor)
        Description copied from class: ORB
        Set the InvocationInterceptor for this ORB instance. This will be used around all dynamic RMI-IIOP calls that are mediated by this ORB instance.
        Specified by:
        setInvocationInterceptor in class ORB
        Parameters:
        interceptor - The InvocationInterceptor to add.
      • getRequestDispatcherRegistry

        public RequestDispatcherRegistry getRequestDispatcherRegistry()
        Description copied from class: ORB
        The RequestDispatcher registry, which contains the request handling code
        Specified by:
        getRequestDispatcherRegistry in class ORB
        Returns:
        The RequestDispatcher registry
      • getTransientServerId

        public int getTransientServerId()
        Get the transient server ID
        Specified by:
        getTransientServerId in class ORB
        Returns:
        throws SecurityException
      • getORBInitialPort

        public int getORBInitialPort()
        Return the bootstrap naming port specified in the ORBInitialPort param.
        Returns:
        throws SecurityException
      • getORBInitialHost

        public java.lang.String getORBInitialHost()
        Return the bootstrap naming host specified in the ORBInitialHost param.
        Returns:
        throws SecurityException
      • getORBServerHost

        public java.lang.String getORBServerHost()
      • getORBServerPort

        public int getORBServerPort()
      • isLocalHost

        public boolean isLocalHost​(java.lang.String host)
        Specified by:
        isLocalHost in class ORB
      • isLocalServerId

        public boolean isLocalServerId​(int subcontractId,
                                       int serverId)
        Specified by:
        isLocalServerId in class ORB
      • getORBVersion

        public ORBVersion getORBVersion()
        Description copied from class: ORB
        Returns the implementation version of the ORB
        Specified by:
        getORBVersion in class ORB
        Returns:
        the ORB version.
      • getAppletHost

        public java.lang.String getAppletHost()
      • getAppletCodeBase

        public java.net.URL getAppletCodeBase()
      • getHighWaterMark

        public int getHighWaterMark()
      • getLowWaterMark

        public int getLowWaterMark()
      • getNumberToReclaim

        public int getNumberToReclaim()
      • getGIOPFragmentSize

        public int getGIOPFragmentSize()
      • getGIOPBuffMgrStrategy

        public int getGIOPBuffMgrStrategy​(GIOPVersion gv)
      • getFVDCodeBaseIOR

        public IOR getFVDCodeBaseIOR()
        Description copied from class: ORB
        Returns the IOR used for the Full Value Description
        Specified by:
        getFVDCodeBaseIOR in class ORB
        Returns:
        The IOR used for the Full Value Description
      • create_policy

        public Policy create_policy​(int type,
                                    Any val)
                             throws PolicyError
        Description copied from class: ORB
        Can be invoked to create new instances of policy objects of a specific type with specified initial state. If create_policy fails to instantiate a new Policy object due to its inability to interpret the requested type and content of the policy, it raises the PolicyError exception with the appropriate reason.
        Overrides:
        create_policy in class ORB
        Parameters:
        type - the PolicyType of the policy object to be created
        val - the value that will be used to set the initial state of the Policy object that is created
        Returns:
        Reference to a newly created Policy object of type specified by the type parameter and initialized to a state specified by the val parameter
        Throws:
        PolicyError - when the requested policy is not supported or a requested initial state for the policy is not supported.
      • setPersistentServerId

        public void setPersistentServerId​(int id)
      • getTypeCodeForClass

        public TypeCodeImpl getTypeCodeForClass​(java.lang.Class c)
      • setTypeCodeForClass

        public void setTypeCodeForClass​(java.lang.Class c,
                                        TypeCodeImpl tcimpl)
      • alwaysSendCodeSetServiceContext

        public boolean alwaysSendCodeSetServiceContext()
      • isDuringDispatch

        public boolean isDuringDispatch()
        Specified by:
        isDuringDispatch in class ORB
      • notifyORB

        public void notifyORB()
        Specified by:
        notifyORB in class ORB
      • createPIHandler

        public void createPIHandler()
        Specified by:
        createPIHandler in class ORB
      • checkShutdownState

        public void checkShutdownState()
      • startingDispatch

        public void startingDispatch()
        Specified by:
        startingDispatch in class ORB
      • finishedDispatch

        public void finishedDispatch()
        Specified by:
        finishedDispatch in class ORB
      • registerInitialReference

        public void registerInitialReference​(java.lang.String id,
                                             org.glassfish.pfl.basic.func.NullaryFunction<Object> closure)
      • getORBData

        public ORBData getORBData()
        Description copied from class: ORB
        The ORB configuration data
        Specified by:
        getORBData in class ORB
        Returns:
        Config data
      • getClientDelegateFactory

        public ClientDelegateFactory getClientDelegateFactory()
        Description copied from class: ORB
        Returns the ClientDelegateFactory, which is used to create the ClientDelegate that represents an IOR
        Specified by:
        getClientDelegateFactory in class ORB
        Returns:
        The ClientDelegateFactory
      • getCorbaContactInfoListFactory

        public ContactInfoListFactory getCorbaContactInfoListFactory()
        Description copied from class: ORB
        Returns the CorbaContactInfoListFactory, which creates the contact info list that represents possible endpoints in an IOR.
        Specified by:
        getCorbaContactInfoListFactory in class ORB
        Returns:
        CorbaContactInfoListFactory used
      • getURLOperation

        public Operation getURLOperation()
        Description copied from class: ORB
        Get the operation used in string_to_object calls. The Operation must expect a String and return an org.omg.CORBA.Object.
        Specified by:
        getURLOperation in class ORB
        Returns:
        operation used
      • setINSDelegate

        public void setINSDelegate​(ServerRequestDispatcher sdel)
        Description copied from class: ORB
        Set the ServerRequestDispatcher that should be used for handling INS requests.
        Specified by:
        setINSDelegate in class ORB
        Parameters:
        sdel - dispatcher to be used
      • getTaggedComponentFactoryFinder

        public TaggedComponentFactoryFinder getTaggedComponentFactoryFinder()
        Description copied from class: ORB
        Factory finders for the various parts of the IOR: tagged components, tagged profiles, and tagged profile templates.
        Specified by:
        getTaggedComponentFactoryFinder in class ORB
        Returns:
        Finder of Factories for TaggedComponents of IORs
      • getTaggedProfileFactoryFinder

        public IdentifiableFactoryFinder getTaggedProfileFactoryFinder()
        Description copied from class: ORB
        Factory finders for the various parts of the IOR: tagged profiles
        Specified by:
        getTaggedProfileFactoryFinder in class ORB
        Returns:
        Finder of Factories for TaggedProfiles of IORs
      • getTaggedProfileTemplateFactoryFinder

        public IdentifiableFactoryFinder getTaggedProfileTemplateFactoryFinder()
        Description copied from class: ORB
        Factory finders for the various parts of the IOR: tagged profile templates
        Specified by:
        getTaggedProfileTemplateFactoryFinder in class ORB
        Returns:
        Finder of Factories for TaggedProfileTemplates of IORs
      • handleBadServerId

        public void handleBadServerId​(ObjectKey okey)
        Description copied from class: ORB
        Handle a bad server id for the given object key. This should always through an exception: either a ForwardException to allow another server to handle the request, or else an error indication.
        Specified by:
        handleBadServerId in class ORB
        Parameters:
        okey - The ObjectKey to check for a valid server id.
      • setResolver

        public void setResolver​(Resolver resolver)
        Description copied from class: ORB
        Set the resolver used in this ORB. This resolver will be used for list_initial_services and resolve_initial_references.
        Specified by:
        setResolver in class ORB
        Parameters:
        resolver - resolver to be used
      • getResolver

        public Resolver getResolver()
        Description copied from class: ORB
        Get the resolver used in this ORB. This resolver will be used for list_initial_services and resolve_initial_references.
        Specified by:
        getResolver in class ORB
        Returns:
        ORB Name resolver
      • setLocalResolver

        public void setLocalResolver​(LocalResolver resolver)
        Description copied from class: ORB
        Set the LocalResolver used in this ORB. This LocalResolver is used for register_initial_reference only.
        Specified by:
        setLocalResolver in class ORB
        Parameters:
        resolver - ORB Local Name resolver
      • getLocalResolver

        public LocalResolver getLocalResolver()
        Description copied from class: ORB
        Get the LocalResolver used in this ORB. This LocalResolver is used for register_initial_reference only.
        Specified by:
        getLocalResolver in class ORB
        Returns:
        ORB Local Name resolver
      • setURLOperation

        public void setURLOperation​(Operation stringToObject)
        Description copied from class: ORB
        Set the operation used in string_to_object calls. The Operation must expect a String and return an org.omg.CORBA.Object.
        Specified by:
        setURLOperation in class ORB
        Parameters:
        stringToObject - operation to be used
      • getSelector

        public Selector getSelector​(int x)