Class ORBInitInfoImpl
java.lang.Object
org.omg.CORBA.LocalObject
com.sun.corba.se.impl.interceptors.ORBInitInfoImpl
- All Implemented Interfaces:
ORBInitInfoExt,Serializable,Object,IDLEntity,ORBInitInfo,ORBInitInfoOperations
ORBInitInfoImpl is the implementation of the ORBInitInfo class to be
passed to ORBInitializers, as described in orbos/99-12-02.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionvoidadd_client_request_interceptor(ClientRequestInterceptor interceptor) This operation is used to add a client-side request Interceptor to the list of client-side request Interceptors.voidadd_client_request_interceptor_with_policy(ClientRequestInterceptor interceptor, Policy[] policies) voidadd_ior_interceptor(IORInterceptor interceptor) This operation is used to add an IOR Interceptor to the list of IOR Interceptors.voidadd_ior_interceptor_with_policy(IORInterceptor interceptor, Policy[] policies) voidadd_server_request_interceptor(ServerRequestInterceptor interceptor) This operation is used to add a server-side request Interceptor to the list of server-side request Interceptors.voidadd_server_request_interceptor_with_policy(ServerRequestInterceptor interceptor, Policy[] policies) intA service calls allocate_slot_id to allocate a slot on PortableInterceptor::Current.String[]This attribute contains the arguments passed to ORB_init.This attribute is the IOP::CodecFactory.getORB()Return the ORB behind this ORBInitInfo.orb_id()This attribute is the ID of the ORB being initializedvoidregister_initial_reference(String id, Object obj) See orbos/99-12-02, Chapter 11, Dynamic Initial References on page 11-81.voidregister_policy_factory(int type, PolicyFactory policy_factory) Register a PolicyFactory for the given PolicyType.This operation is only valid during post_init.Methods inherited from class org.omg.CORBA.LocalObject
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_policy_override, validate_connectionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.omg.CORBA.Object
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
-
Field Details
-
STAGE_PRE_INIT
public static final int STAGE_PRE_INIT- See Also:
-
STAGE_POST_INIT
public static final int STAGE_POST_INIT- See Also:
-
STAGE_CLOSED
public static final int STAGE_CLOSED- See Also:
-
-
Method Details
-
getORB
Return the ORB behind this ORBInitInfo. This is defined in the ORBInitInfoExt interface.- Specified by:
getORBin interfaceORBInitInfoExt
-
arguments
This attribute contains the arguments passed to ORB_init. They may or may not contain the ORB's arguments- Specified by:
argumentsin interfaceORBInitInfoOperations
-
orb_id
This attribute is the ID of the ORB being initialized- Specified by:
orb_idin interfaceORBInitInfoOperations
-
codec_factory
This attribute is the IOP::CodecFactory. The CodecFactory is normally obtained via a call to ORB::resolve_initial_references( "CodecFactory" ) but since the ORB is not yet available and Interceptors, particularly when processing service contexts, will require a Codec, a means of obtaining a Codec is necessary during ORB intialization.- Specified by:
codec_factoryin interfaceORBInitInfoOperations
-
register_initial_reference
See orbos/99-12-02, Chapter 11, Dynamic Initial References on page 11-81. This operation is identical to ORB::register_initial_reference described there. This same functionality exists here because the ORB, not yet fully initialized, is not yet available but initial references may need to be registered as part of Interceptor registration.This method may not be called during post_init.
- Specified by:
register_initial_referencein interfaceORBInitInfoOperations- Throws:
InvalidName
-
resolve_initial_references
This operation is only valid during post_init. It is identical to ORB::resolve_initial_references. This same functionality exists here because the ORB, not yet fully initialized, is not yet available, but initial references may be required from the ORB as part of Interceptor registration.(incorporates changes from errata in orbos/00-01-01)
This method may not be called during pre_init.
- Specified by:
resolve_initial_referencesin interfaceORBInitInfoOperations- Throws:
InvalidName
-
add_client_request_interceptor_with_policy
public void add_client_request_interceptor_with_policy(ClientRequestInterceptor interceptor, Policy[] policies) throws DuplicateName - Throws:
DuplicateName
-
add_client_request_interceptor
public void add_client_request_interceptor(ClientRequestInterceptor interceptor) throws DuplicateName This operation is used to add a client-side request Interceptor to the list of client-side request Interceptors.If a client-side request Interceptor has already been registered with this Interceptor's name, DuplicateName is raised.
- Specified by:
add_client_request_interceptorin interfaceORBInitInfoOperations- Parameters:
interceptor- TheClientRequestInterceptorto be added.- Throws:
DuplicateName
-
add_server_request_interceptor_with_policy
public void add_server_request_interceptor_with_policy(ServerRequestInterceptor interceptor, Policy[] policies) throws DuplicateName, PolicyError - Throws:
DuplicateNamePolicyError
-
add_server_request_interceptor
public void add_server_request_interceptor(ServerRequestInterceptor interceptor) throws DuplicateName This operation is used to add a server-side request Interceptor to the list of server-side request Interceptors.If a server-side request Interceptor has already been registered with this Interceptor's name, DuplicateName is raised.
- Specified by:
add_server_request_interceptorin interfaceORBInitInfoOperations- Parameters:
interceptor- The ServerRequestInterceptor to be added.- Throws:
DuplicateName
-
add_ior_interceptor_with_policy
public void add_ior_interceptor_with_policy(IORInterceptor interceptor, Policy[] policies) throws DuplicateName, PolicyError - Throws:
DuplicateNamePolicyError
-
add_ior_interceptor
This operation is used to add an IOR Interceptor to the list of IOR Interceptors.If an IOR Interceptor has already been registered with this Interceptor's name, DuplicateName is raised.
- Specified by:
add_ior_interceptorin interfaceORBInitInfoOperations- Parameters:
interceptor- The IORInterceptor to be added.- Throws:
DuplicateName
-
allocate_slot_id
public int allocate_slot_id()A service calls allocate_slot_id to allocate a slot on PortableInterceptor::Current.- Specified by:
allocate_slot_idin interfaceORBInitInfoOperations- Returns:
- The index to the slot which has been allocated.
- See Also:
-
register_policy_factory
Register a PolicyFactory for the given PolicyType.If a PolicyFactory already exists for the given PolicyType, BAD_INV_ORDER is raised with a minor code of TBD_BIO+2.
- Specified by:
register_policy_factoryin interfaceORBInitInfoOperations- Parameters:
type- The policy type that the givenPolicyFactoryserves.policy_factory- The factory for the given policy type.
-