Class ORBSingleton
- All Implemented Interfaces:
TypeCodeFactory
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class ORB
ORB.DebugFlagResult, ORB.DummyServant -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static ORBprivate static PresentationManager.StubFactoryFactoryFields inherited from class ORB
cdrCacheDebugFlag, cdrDebugFlag, dynamicTypeDebugFlag, folbDebugFlag, giopDebugFlag, giopReadDebugFlag, giopSizeDebugFlag, interceptorDebugFlag, isLocalDebugFlag, mbeanDebugFlag, mbeanFineDebugFlag, mbeanRuntimeDebugFlag, mom, namingDebugFlag, omgWrapper, operationTraceDebugFlag, orbdDebugFlag, orbInitDebug, orbLifecycleDebugFlag, osgiDebugFlag, poaDebugFlag, poaFSMDebugFlag, serviceContextDebugFlag, shutdownDebugFlag, streamFormatVersionDebugFlag, subcontractDebugFlag, transientObjectManagerDebugFlag, transportDebugFlag, valueHandlerDebugFlag, wrapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidvoidConnects the given servant object (a Java object that is an instance of the server implementation class) to the ORB.create_abstract_interface_tc(String id, String name) Create aTypeCodeobject for an IDL abstract interface.create_alias_tc(String id, String name, TypeCode original_type) Creates aTypeCodeobject representing an IDLalias(typedef).Creates an IDLAnyobject initialized to contain aTypecodeobject whosekindfield is set toTCKind.tc_null.create_array_tc(int length, TypeCode element_type) Creates aTypeCodeobject representing an IDLarray.Creates an emptyContextListobject.create_enum_tc(String id, String name, String[] members) Creates aTypeCodeobject representing an IDLenum.Creates anEnvironmentobject.Creates an emptyExceptionListobject.create_exception_tc(String id, String name, StructMember[] members) Creates aTypeCodeobject representing an IDLexception.create_fixed_tc(short digits, short scale) Create aTypeCodeobject for an IDL fixed type.create_interface_tc(String id, String name) Creates aTypeCodeobject representing an IDLinterface.create_list(int count) Allocates anNVListwith (probably) enough space for the specified number ofNamedValueobjects.create_named_value(String s, Any any, int flags) Creates aNamedValueobject using the given name, value, and argument mode flags.create_native_tc(String id, String name) Create aTypeCodeobject for an IDL native type.create_operation_list(Object oper) Creates anNVListinitialized with argument descriptions for the operation described in the givenOperationDefobject.Creates a neworg.omg.CORBA.portable.OutputStreaminto which IDL method parameters can be marshalled during method invocation.create_policy(int type, Any val) Can be invoked to create new instances of policy objects of a specific type with specified initial state.create_recursive_sequence_tc(int bound, int offset) Creates aTypeCodeobject representing a a recursive IDLsequence.Create a recursiveTypeCodeobject which serves as a placeholder for a concrete TypeCode during the process of creating TypeCodes which contain recursion.create_sequence_tc(int bound, TypeCode element_type) Creates aTypeCodeobject representing an IDLsequence.create_string_tc(int bound) Creates aTypeCodeobject representing a bounded IDLstring.create_struct_tc(String id, String name, StructMember[] members) Creates aTypeCodeobject representing an IDLstruct.create_union_tc(String id, String name, TypeCode discriminator_type, UnionMember[] members) Creates aTypeCodeobject representing an IDLunion.create_value_box_tc(String id, String name, TypeCode boxed_type) Creates aTypeCodeobject for an IDL value box.create_value_tc(String id, String name, short type_modifier, TypeCode concrete_base, ValueMember[] members) Create aTypeCodeobject for an IDL value type.create_wstring_tc(int bound) Creates aTypeCodeobject representing a bounded IDLwstring(wide string).voidvoiddestroy()Destroys the ORB so that its resources can be reclaimed.protected voidvoiddisconnect(Object obj) Disconnects the given servant object from the ORB.voidRetrieves aCurrentobject.Gets the defaultContextobject.Gets the nextRequestinstance for which a response has been received.get_primitive_tc(TCKind tckind) Retrieves theTypeCodeobject that represents the given primitive IDL type.Returns the ClientDelegateFactory, which is used to create the ClientDelegate that represents an IORgetConnectionCache(ContactInfo contactInfo) Returns the CorbaContactInfoListFactory, which creates the contact info list that represents possible endpoints in an IOR.private ORBThese are methods from com.sun.corba.ee.impl.se.core.ORBReturns the IOR used for the Full Value DescriptionintintintObtain the InvocationInterceptor for this ORB instance.Get the LocalResolver used in this ORB.intintThe ORB configuration dataReturn the bootstrap naming host specified in the ORBInitialHost param.intReturn the bootstrap naming port specified in the ORBInitialPort param.intReturns the implementation version of the ORBThe RequestDispatcher registry, which contains the request handling codeGet the resolver used in this ORB.getSelector(int x) Returns the registry for all ServerContext factories of this server.Return the service context cache as nullFactory finders for the various parts of the IOR: tagged components, tagged profiles, and tagged profile templates.Factory finders for the various parts of the IOR: tagged profilesFactory finders for the various parts of the IOR: tagged profile templatesintGet the transient server IDGet the operation used in string_to_object calls.voidhandleBadServerId(ObjectKey okey) Handle a bad server id for the given object key.voidbooleanbooleanisLocalHost(String host) booleanisLocalServerId(int subcontractId, int serverId) String[]Returns a list of the initially available CORBA object references, such as "NameService" and "InterfaceRepository".lookup_value_factory(String repositoryID) voidobject_to_string(Object obj) Converts the given CORBA object reference to a string.voidPerforms an implementation-dependent unit of work if called by the main thread.booleanFinds out if any of the deferred (asynchronous) invocations have a response yet.voidvoidregister_initial_reference(String id, Object obj) If this operation is called with an id,"Y", and an object,YY, then a subsequent call toORB.resolve_initial_references( "Y" )will return objectYY.register_value_factory(String repositoryID, ValueFactory factory) Unimplemented methodvoidregisterInitialReference(String id, org.glassfish.pfl.basic.func.NullaryFunction<Object> closure) voidresolve_initial_references(String identifier) Resolves a specific object reference from the set of available initial service names.voidrun()This operation blocks the current thread until the ORB has completed the shutdown process, initiated when some thread callsshutdown.voidSends multiple dynamic (DII) requests asynchronously.voidSends multiple dynamic (DII) requests asynchronously without expecting any responses.protected voidset_parameters(Applet app, Properties props) Allows the ORB implementation to be initialized with the given applet and parameters.protected voidset_parameters(String[] params, Properties props) Allows the ORB implementation to be initialized with the given parameters and properties.voidset_parameters(Properties props) voidsetBadServerIdHandler(BadServerIdHandler handler) voidvoidvoidSet the ServerRequestDispatcher that should be used for handling INS requests.voidsetInvocationInterceptor(InvocationInterceptor interceptor) Set the InvocationInterceptor for this ORB instance.voidsetLocalResolver(LocalResolver resolver) Set the LocalResolver used in this ORB.voidsetObjectKeyFactory(ObjectKeyFactory factory) voidsetORBVersion(ORBVersion verObj) voidsetParameters(String[] params, Properties props) voidsetPersistentServerId(int id) voidsetResolver(Resolver resolver) Set the resolver used in this ORB.voidvoidsetTypeCodeForClass(Class c, TypeCodeImpl tcimpl) voidsetURLOperation(Operation stringToObject) Set the operation used in string_to_object calls.voidshutdown(boolean wait_for_completion) Instructs the ORB to shut down, which causes all object adapters to shut down, in preparation for destruction.
If thewait_for_completionparameter is true, this operation blocks until all ORB processing (including processing of currently executing requests, object deactivation, and other object adapter operations) has completed.protected voidshutdownServants(boolean wait_for_completion) voidConverts a string produced by the methodobject_to_stringback to a CORBA object reference.voidunregister_value_factory(String repositoryID) Unimplemented methodbooleanReturnstrueif the ORB needs the main thread to perform some work, andfalseif the ORB does not need the main thread.Methods inherited from class ORB
classCodeBaseHandler, classCodeBaseHandler, classNameResolver, classNameResolver, clearDebugFlag, clearDebugFlags, createORBManagedObjectManager, defaultClassNameResolver, extractObjectKeyCacheEntry, get_primitive_tc, getByteBufferPool, getIOR, getIOR, getLogger, getPresentationManager, getStubFactoryFactory, getTypeCode, getUniqueOrbId, getWireObjectKeyTemplate, initializePrimitiveTypeCodeConstants, makeCompositeClassNameResolver, mom, orbIsShutdown, setDebugFlag, setDebugFlags, setRootParentObjectName, setTypeCodeMethods inherited from class ORB
get_value_def, set_delegateMethods inherited from class ORB
create_basic_dyn_any, create_dyn_any, create_dyn_array, create_dyn_enum, create_dyn_sequence, create_dyn_struct, create_dyn_union, get_service_information, init, init, init
-
Field Details
-
fullORB
-
staticStubFactoryFactory
-
-
Constructor Details
-
ORBSingleton
public ORBSingleton()
-
-
Method Details
-
setParameters
- Specified by:
setParametersin classORB
-
set_parameters
- Specified by:
set_parametersin classORB
-
set_parameters
Description copied from class:ORBAllows 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 appropriateinitmethod to pass in its parameters.- Specified by:
set_parametersin classORB- Parameters:
app- the applet; may benullprops- applet-specific properties; may benull
-
set_parameters
Description copied from class:ORBAllows 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 appropriateinitmethod to pass in its parameters.- Specified by:
set_parametersin classORB- Parameters:
params- command-line arguments for the application'smainmethod; may benullprops- application-specific properties; may benull
-
create_output_stream
Description copied from class:ORBCreates a neworg.omg.CORBA.portable.OutputStreaminto which IDL method parameters can be marshalled during method invocation.- Specified by:
create_output_streamin classORB- Returns:
- the newly-created
org.omg.CORBA.portable.OutputStreamobject
-
create_struct_tc
Description copied from class:ORBCreates aTypeCodeobject representing an IDLstruct. TheTypeCodeobject is initialized with the given id, name, and members.- Specified by:
create_struct_tcin classORB- Parameters:
id- the repository id for thestructname- the name of thestructmembers- an array describing the members of thestruct- Returns:
- a newly-created
TypeCodeobject describing an IDLstruct
-
create_union_tc
public TypeCode create_union_tc(String id, String name, TypeCode discriminator_type, UnionMember[] members) Description copied from class:ORBCreates aTypeCodeobject representing an IDLunion. TheTypeCodeobject is initialized with the given id, name, discriminator type, and members.- Specified by:
create_union_tcin classORB- Parameters:
id- the repository id of theunionname- the name of theuniondiscriminator_type- the type of theuniondiscriminatormembers- an array describing the members of theunion- Returns:
- a newly-created
TypeCodeobject describing an IDLunion
-
create_enum_tc
Description copied from class:ORBCreates aTypeCodeobject representing an IDLenum. TheTypeCodeobject is initialized with the given id, name, and members.- Specified by:
create_enum_tcin classORB- Parameters:
id- the repository id for theenumname- the name for theenummembers- an array describing the members of theenum- Returns:
- a newly-created
TypeCodeobject describing an IDLenum
-
create_alias_tc
Description copied from class:ORBCreates aTypeCodeobject representing an IDLalias(typedef). TheTypeCodeobject is initialized with the given id, name, and original type.- Specified by:
create_alias_tcin classORB- Parameters:
id- the repository id for the aliasname- the name for the aliasoriginal_type- theTypeCodeobject describing the original type for which this is an alias- Returns:
- a newly-created
TypeCodeobject describing an IDLalias
-
create_exception_tc
Description copied from class:ORBCreates aTypeCodeobject representing an IDLexception. TheTypeCodeobject is initialized with the given id, name, and members.- Specified by:
create_exception_tcin classORB- Parameters:
id- the repository id for theexceptionname- the name for theexceptionmembers- an array describing the members of theexception- Returns:
- a newly-created
TypeCodeobject describing an IDLexception
-
create_interface_tc
Description copied from class:ORBCreates aTypeCodeobject representing an IDLinterface. TheTypeCodeobject is initialized with the given id and name.- Specified by:
create_interface_tcin classORB- Parameters:
id- the repository id for the interfacename- the name for the interface- Returns:
- a newly-created
TypeCodeobject describing an IDLinterface
-
create_string_tc
Description copied from class:ORBCreates aTypeCodeobject representing a bounded IDLstring. TheTypeCodeobject 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_tcin classORB- Parameters:
bound- the bound for thestring; cannot be negative- Returns:
- a newly-created
TypeCodeobject describing a bounded IDLstring
-
create_wstring_tc
Description copied from class:ORBCreates aTypeCodeobject representing a bounded IDLwstring(wide string). TheTypeCodeobject 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_tcin classORB- Parameters:
bound- the bound for thewstring; cannot be negative- Returns:
- a newly-created
TypeCodeobject describing a bounded IDLwstring
-
create_sequence_tc
Description copied from class:ORBCreates aTypeCodeobject representing an IDLsequence. TheTypeCodeobject is initialized with the given bound and element type.- Specified by:
create_sequence_tcin classORB- Parameters:
bound- the bound for thesequence, 0 if unboundedelement_type- theTypeCodeobject describing the elements contained in thesequence- Returns:
- a newly-created
TypeCodeobject describing an IDLsequence
-
create_recursive_sequence_tc
Description copied from class:ORBCreates aTypeCodeobject representing a a recursive IDLsequence.For the IDL
structNode 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_tcin classORB- Parameters:
bound- the bound for the sequence, 0 if unboundedoffset- the index to the enclosingTypeCodeobject that describes the elements of this sequence- Returns:
- a newly-created
TypeCodeobject describing a recursive sequence - See Also:
-
create_array_tc
Description copied from class:ORBCreates aTypeCodeobject representing an IDLarray. TheTypeCodeobject is initialized with the given length and element type.- Specified by:
create_array_tcin classORB- Parameters:
length- the length of thearrayelement_type- aTypeCodeobject describing the type of element contained in thearray- Returns:
- a newly-created
TypeCodeobject describing an IDLarray
-
create_native_tc
Description copied from class:ORBCreate aTypeCodeobject for an IDL native type.- Overrides:
create_native_tcin classORB- Parameters:
id- the logical id for the native type.name- the name of the native type.- Returns:
- the requested TypeCode.
-
create_abstract_interface_tc
Description copied from class:ORBCreate aTypeCodeobject for an IDL abstract interface.- Overrides:
create_abstract_interface_tcin classORB- 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
Description copied from class:ORBCreate aTypeCodeobject for an IDL fixed type.- Overrides:
create_fixed_tcin classORB- 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(String id, String name, short type_modifier, TypeCode concrete_base, ValueMember[] members) Description copied from class:ORBCreate aTypeCodeobject 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_tcin classORB- 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_TRUNCATABLEconcrete_base- aTypeCodeobject describing the concrete valuetype basemembers- an array containing the members of the value type- Returns:
- the requested TypeCode
-
create_recursive_tc
Description copied from class:ORBCreate a recursiveTypeCodeobject 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 aBAD_TYPECODEexception.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_tcin classORB- Parameters:
id- the logical id of the referenced type- Returns:
- the requested TypeCode
-
create_value_box_tc
Description copied from class:ORBCreates aTypeCodeobject for an IDL value box.- Overrides:
create_value_box_tcin classORB- Parameters:
id- the logical id for the value typename- the name of the value typeboxed_type- the TypeCode for the type- Returns:
- the requested TypeCode
-
get_primitive_tc
Description copied from class:ORBRetrieves theTypeCodeobject that represents the given primitive IDL type.- Specified by:
get_primitive_tcin classORB- Parameters:
tckind- theTCKindinstance corresponding to the desired primitive type- Returns:
- the requested
TypeCodeobject
-
create_any
Description copied from class:ORBCreates an IDLAnyobject initialized to contain aTypecodeobject whosekindfield is set toTCKind.tc_null.- Specified by:
create_anyin classORB- Returns:
- a newly-created
Anyobject
-
create_list
Description copied from class:ORBAllocates anNVListwith (probably) enough space for the specified number ofNamedValueobjects. 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_listin classORB- Parameters:
count- suggested number ofNamedValueobjects for which to allocate space- Returns:
- the newly-created
NVList - See Also:
-
create_operation_list
Description copied from class:ORBCreates anNVListinitialized with argument descriptions for the operation described in the givenOperationDefobject. ThisOperationDefobject is obtained from an Interface Repository. The arguments in the returnedNVListobject 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_listin classORB- Parameters:
oper- theOperationDefobject to use to create the list- Returns:
- a newly-created
NVListobject containing descriptions of the arguments to the method described in the givenOperationDefobject - See Also:
-
create_named_value
Description copied from class:ORBCreates aNamedValueobject using the given name, value, and argument mode flags.A
NamedValueobject serves as (1) a parameter or return value or (2) a context property. It may be used by itself or as an element in anNVListobject.- Specified by:
create_named_valuein classORB- Parameters:
s- the name of theNamedValueobjectany- theAnyvalue to be inserted into theNamedValueobjectflags- the argument mode flags for theNamedValue: one ofARG_IN.value,ARG_OUT.value, orARG_INOUT.value.- Returns:
- the newly-created
NamedValueobject - See Also:
-
create_exception_list
Description copied from class:ORBCreates an emptyExceptionListobject.- Specified by:
create_exception_listin classORB- Returns:
- the newly-created
ExceptionListobject
-
create_context_list
Description copied from class:ORBCreates an emptyContextListobject.- Specified by:
create_context_listin classORB- Returns:
- the newly-created
ContextListobject - See Also:
-
get_default_context
Description copied from class:ORBGets the defaultContextobject.- Specified by:
get_default_contextin classORB- Returns:
- the default
Contextobject - See Also:
-
create_environment
Description copied from class:ORBCreates anEnvironmentobject.- Specified by:
create_environmentin classORB- Returns:
- the newly-created
Environmentobject - See Also:
-
get_current
Description copied from class:ORBRetrieves aCurrentobject. TheCurrentinterface is used to manage thread-specific information for use by services such as transactions and security.- Overrides:
get_currentin classORB- Returns:
- a newly-created
Currentobject - See Also:
-
list_initial_services
Description copied from class:ORBReturns a list of the initially available CORBA object references, such as "NameService" and "InterfaceRepository".- Specified by:
list_initial_servicesin classORB- Returns:
- an array of
Stringobjects that represent the object references for CORBA services that are initially available with this ORB
-
resolve_initial_references
Description copied from class:ORBResolves a specific object reference from the set of available initial service names.- Specified by:
resolve_initial_referencesin classORB- 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
Description copied from class:ORBIf this operation is called with an id,"Y", and an object,YY, then a subsequent call toORB.resolve_initial_references( "Y" )will return objectYY.- Overrides:
register_initial_referencein classORB- 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
Description copied from class:ORBSends 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_onewayin classORB- Parameters:
req- an array of request objects
-
send_multiple_requests_deferred
Description copied from class:ORBSends multiple dynamic (DII) requests asynchronously.- Specified by:
send_multiple_requests_deferredin classORB- Parameters:
req- an array ofRequestobjects
-
poll_next_response
public boolean poll_next_response()Description copied from class:ORBFinds out if any of the deferred (asynchronous) invocations have a response yet.- Specified by:
poll_next_responsein classORB- Returns:
trueif there is a response available;falseotherwise
-
get_next_response
Description copied from class:ORBGets the nextRequestinstance for which a response has been received.- Specified by:
get_next_responsein classORB- Returns:
- the next
Requestobject ready with a response
-
object_to_string
Description copied from class:ORBConverts 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
Stringobject may be stored or communicated in any way that aStringobject can be manipulated.- Specified by:
object_to_stringin classORB- Parameters:
obj- the object reference to stringify- Returns:
- the string representing the object reference
-
string_to_object
Description copied from class:ORBConverts a string produced by the methodobject_to_stringback to a CORBA object reference.- Specified by:
string_to_objectin classORB- 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 methodobject_to_string.- Returns:
- the object reference
-
string_to_remote
- Throws:
RemoteException
-
connect
Description copied from class:ORBConnects the given servant object (a Java object that is an instance of the server implementation class) to the ORB. The servant class must extend theImplBaseclass corresponding to the interface that is supported by the server. The servant must thus be a CORBA object reference, and inherit fromorg.omg.CORBA.Object. Servants created by the user can start receiving remote invocations after the methodconnecthas 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
connecthas no effect when the servant object is already connected to the ORB.Deprecated by the OMG in favor of the Portable Object Adapter APIs.
-
disconnect
Description copied from class:ORBDisconnects 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 exceptionorg.omg.CORBA.OBJECT_NOT_EXISTback 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
disconnecthas no effect if the servant is not connected to the ORB.Deprecated by the OMG in favor of the Portable Object Adapter APIs.
- Overrides:
disconnectin classORB- Parameters:
obj- The servant object to be disconnected from the ORB
-
run
-
shutdown
public void shutdown(boolean wait_for_completion) Description copied from class:ORBInstructs the ORB to shut down, which causes all object adapters to shut down, in preparation for destruction.
If thewait_for_completionparameter 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, theBAD_INV_ORDERsystem exception will be thrown with the OMG minor code 3, since blocking would result in a deadlock.
If thewait_for_completionparameter isFALSE, 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
destroyoperation on the ORB itself. Invoking any other operation will throw theBAD_INV_ORDERsystem exception with the OMG minor code 4.The
ORB.runmethod will return aftershutdownhas been called. -
shutdownServants
protected void shutdownServants(boolean wait_for_completion) -
destroyConnections
protected void destroyConnections() -
destroy
public void destroy()Description copied from class:ORBDestroys the ORB so that its resources can be reclaimed. Any operation invoked on a destroyed ORB reference will throw theOBJECT_NOT_EXISTexception. Once an ORB has been destroyed, another call toinitwith the same ORBid will return a reference to a newly constructed ORB.If
destroyis 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 callsdestroyin a thread that is currently servicing an invocation, theBAD_INV_ORDERsystem 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
shutdownanddestroyon all ORB instances before exiting. -
work_pending
public boolean work_pending()Description copied from class:ORBReturnstrueif the ORB needs the main thread to perform some work, andfalseif the ORB does not need the main thread.- Overrides:
work_pendingin classORB- Returns:
trueif there is work pending, meaning that the ORB needs the main thread to perform some work;falseif 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:ORBPerforms an implementation-dependent unit of work if called by the main thread. Otherwise it does nothing. The methodswork_pendingandperform_workcan be used in conjunction to implement a simple polling loop that multiplexes the main thread among the ORB and other activities.- Overrides:
perform_workin classORB
-
register_value_factory
Description copied from class:ORBUnimplemented method- Overrides:
register_value_factoryin classORB- Parameters:
repositoryID- the repository ID.factory- the factory.- Returns:
- the previously registered factory for the given repository ID, or null if no such factory was previously registered.
- See Also:
-
unregister_value_factory
Description copied from class:ORBUnimplemented method- Overrides:
unregister_value_factoryin classORB- Parameters:
repositoryID- the repository id- See Also:
-
lookup_value_factory
- Overrides:
lookup_value_factoryin classORB- Parameters:
repositoryID- the repository id to lookup- Returns:
- the value factory.
- See Also:
-
getTransportManager
- Specified by:
getTransportManagerin classORB
-
getCorbaTransportManager
- Specified by:
getCorbaTransportManagerin classORB
-
getLegacyServerSocketManager
- Specified by:
getLegacyServerSocketManagerin classORB
-
getFullORB
These are methods from com.sun.corba.ee.impl.se.core.ORB -
getInvocationInterceptor
Description copied from class:ORBObtain the InvocationInterceptor for this ORB instance. By default this does nothing.- Specified by:
getInvocationInterceptorin classORB- Returns:
- The InvocationInterceptor.
-
setInvocationInterceptor
Description copied from class:ORBSet 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:
setInvocationInterceptorin classORB- Parameters:
interceptor- The InvocationInterceptor to add.
-
getRequestDispatcherRegistry
Description copied from class:ORBThe RequestDispatcher registry, which contains the request handling code- Specified by:
getRequestDispatcherRegistryin classORB- Returns:
- The RequestDispatcher registry
-
getServiceContextFactoryRegistry
Description copied from class:ORBReturns the registry for all ServerContext factories of this server.- Specified by:
getServiceContextFactoryRegistryin classORB- Returns:
- the registry.
-
getServiceContextsCache
Return the service context cache as null- Specified by:
getServiceContextsCachein classORB- Returns:
null
-
getTransientServerId
public int getTransientServerId()Get the transient server ID- Specified by:
getTransientServerIdin classORB- Returns:
- throws
SecurityException
-
getORBInitialPort
public int getORBInitialPort()Return the bootstrap naming port specified in the ORBInitialPort param.- Returns:
- throws
SecurityException
-
getORBInitialHost
Return the bootstrap naming host specified in the ORBInitialHost param.- Returns:
- throws
SecurityException
-
getORBServerHost
-
getORBServerPort
public int getORBServerPort() -
getCodeSetComponentInfo
-
isLocalHost
- Specified by:
isLocalHostin classORB
-
isLocalServerId
public boolean isLocalServerId(int subcontractId, int serverId) - Specified by:
isLocalServerIdin classORB
-
getORBVersion
Description copied from class:ORBReturns the implementation version of the ORB- Specified by:
getORBVersionin classORB- Returns:
- the ORB version.
-
setORBVersion
- Specified by:
setORBVersionin classORB
-
getAppletHost
-
getAppletCodeBase
-
getHighWaterMark
public int getHighWaterMark() -
getLowWaterMark
public int getLowWaterMark() -
getNumberToReclaim
public int getNumberToReclaim() -
getGIOPFragmentSize
public int getGIOPFragmentSize() -
getGIOPBuffMgrStrategy
-
getFVDCodeBaseIOR
Description copied from class:ORBReturns the IOR used for the Full Value Description- Specified by:
getFVDCodeBaseIORin classORB- Returns:
- The IOR used for the Full Value Description
-
create_policy
Description copied from class:ORBCan 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_policyin classORB- Parameters:
type- the PolicyType of the policy object to be createdval- 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.
-
getServerEndpoint
-
setPersistentServerId
public void setPersistentServerId(int id) -
getTypeCodeForClass
-
setTypeCodeForClass
-
alwaysSendCodeSetServiceContext
public boolean alwaysSendCodeSetServiceContext() -
isDuringDispatch
public boolean isDuringDispatch()- Specified by:
isDuringDispatchin classORB
-
notifyORB
-
getPIHandler
- Specified by:
getPIHandlerin classORB
-
createPIHandler
public void createPIHandler()- Specified by:
createPIHandlerin classORB
-
checkShutdownState
public void checkShutdownState() -
startingDispatch
public void startingDispatch()- Specified by:
startingDispatchin classORB
-
finishedDispatch
public void finishedDispatch()- Specified by:
finishedDispatchin classORB
-
registerInitialReference
-
getORBData
Description copied from class:ORBThe ORB configuration data- Specified by:
getORBDatain classORB- Returns:
- Config data
-
setClientDelegateFactory
- Specified by:
setClientDelegateFactoryin classORB
-
getClientDelegateFactory
Description copied from class:ORBReturns the ClientDelegateFactory, which is used to create the ClientDelegate that represents an IOR- Specified by:
getClientDelegateFactoryin classORB- Returns:
- The ClientDelegateFactory
-
setCorbaContactInfoListFactory
- Specified by:
setCorbaContactInfoListFactoryin classORB
-
getCorbaContactInfoListFactory
Description copied from class:ORBReturns the CorbaContactInfoListFactory, which creates the contact info list that represents possible endpoints in an IOR.- Specified by:
getCorbaContactInfoListFactoryin classORB- Returns:
- CorbaContactInfoListFactory used
-
getURLOperation
Description copied from class:ORBGet the operation used in string_to_object calls. The Operation must expect a String and return an org.omg.CORBA.Object.- Specified by:
getURLOperationin classORB- Returns:
- operation used
-
setINSDelegate
Description copied from class:ORBSet the ServerRequestDispatcher that should be used for handling INS requests.- Specified by:
setINSDelegatein classORB- Parameters:
sdel- dispatcher to be used
-
getTaggedComponentFactoryFinder
Description copied from class:ORBFactory finders for the various parts of the IOR: tagged components, tagged profiles, and tagged profile templates.- Specified by:
getTaggedComponentFactoryFinderin classORB- Returns:
- Finder of Factories for TaggedComponents of IORs
-
getTaggedProfileFactoryFinder
Description copied from class:ORBFactory finders for the various parts of the IOR: tagged profiles- Specified by:
getTaggedProfileFactoryFinderin classORB- Returns:
- Finder of Factories for TaggedProfiles of IORs
-
getTaggedProfileTemplateFactoryFinder
Description copied from class:ORBFactory finders for the various parts of the IOR: tagged profile templates- Specified by:
getTaggedProfileTemplateFactoryFinderin classORB- Returns:
- Finder of Factories for TaggedProfileTemplates of IORs
-
getObjectKeyFactory
- Specified by:
getObjectKeyFactoryin classORB
-
setObjectKeyFactory
- Specified by:
setObjectKeyFactoryin classORB
-
handleBadServerId
Description copied from class:ORBHandle 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:
handleBadServerIdin classORB- Parameters:
okey- The ObjectKey to check for a valid server id.
-
peekInvocationInfo
- Specified by:
peekInvocationInfoin classORB
-
pushInvocationInfo
- Specified by:
pushInvocationInfoin classORB
-
popInvocationInfo
- Specified by:
popInvocationInfoin classORB
-
createOrIncrementInvocationInfo
- Specified by:
createOrIncrementInvocationInfoin classORB
-
releaseOrDecrementInvocationInfo
public void releaseOrDecrementInvocationInfo()- Specified by:
releaseOrDecrementInvocationInfoin classORB
-
getInvocationInfo
- Specified by:
getInvocationInfoin classORB
-
getConnectionCache
-
setResolver
Description copied from class:ORBSet the resolver used in this ORB. This resolver will be used for list_initial_services and resolve_initial_references.- Specified by:
setResolverin classORB- Parameters:
resolver- resolver to be used
-
getResolver
Description copied from class:ORBGet the resolver used in this ORB. This resolver will be used for list_initial_services and resolve_initial_references.- Specified by:
getResolverin classORB- Returns:
- ORB Name resolver
-
setLocalResolver
Description copied from class:ORBSet the LocalResolver used in this ORB. This LocalResolver is used for register_initial_reference only.- Specified by:
setLocalResolverin classORB- Parameters:
resolver- ORB Local Name resolver
-
getLocalResolver
Description copied from class:ORBGet the LocalResolver used in this ORB. This LocalResolver is used for register_initial_reference only.- Specified by:
getLocalResolverin classORB- Returns:
- ORB Local Name resolver
-
setURLOperation
Description copied from class:ORBSet the operation used in string_to_object calls. The Operation must expect a String and return an org.omg.CORBA.Object.- Specified by:
setURLOperationin classORB- Parameters:
stringToObject- operation to be used
-
setBadServerIdHandler
- Specified by:
setBadServerIdHandlerin classORB
-
initBadServerIdHandler
public void initBadServerIdHandler()- Specified by:
initBadServerIdHandlerin classORB
-
getSelector
-
setThreadPoolManager
- Specified by:
setThreadPoolManagerin classORB
-
getThreadPoolManager
- Specified by:
getThreadPoolManagerin classORB
-
getCopierManager
- Specified by:
getCopierManagerin classORB
-