|
|
|
The central object in Ice. One or more communicators can be instantiated for an Ice application. Communicator instantiation is language-specific, and not specified in Slice code.
Destroy the communicator. This operation calls shutdown implicitly. Calling destroy cleans up memory, and shuts down this communicator's client functionality and destroys all object adapters. Subsequent calls to destroy are ignored.
Shuts down this communicator's server functionality, which includes the deactivation of all object adapters. (Attempts to use a deactivated object adapter raise ObjectAdapterDeactivatedException.) Subsequent calls to shutdown are ignored.
After shutdown returns, no new requests are processed. However, requests that have been started before shutdown was called might still be active. You can use waitForShutdown to wait for the completion of all requests.
Wait until the application has called shutdown (or destroy). On the server side, this operation blocks the calling thread until all currently-executing operations have completed. On the client side, the operation simply block until another thread has called shutdown or destroy.
A typical use of this operation is to call it from the main thread, which then waits until some other thread calls shutdown. After shut-down is complete, the main thread returns and can do some cleanup work before it finally calls destroy to shut down the client functionality, and then exits the application.
Check whether communicator has been shut down.
True if the communicator has been shut down; false otherwise.
Convert a stringified proxy into a proxy. For example, MyCategory/MyObject:tcp -h some_host -p 10000 creates a proxy that refers to the Ice object having an identity with a name "MyObject" and a category "MyCategory", with the server running on host "some_host", port 10000. If the stringified proxy does not parse correctly, the operation throws one of ProxyParseException, EndpointParseException, or IdentityParseException. An appendix in the Ice manual provides a detailed description of the syntax supported by stringified proxies.
The proxy, or nil if str is an empty string.
Convert a proxy into a string.
The stringified proxy, or an empty string if obj is nil.
Convert a set of proxy properties into a proxy. The "base" name supplied in the property argument refers to a property containing a stringified proxy, such as MyProxy=id:tcp -h localhost -p 10000. Additional properties configure local settings for the proxy, such as MyProxy.PreferSecure=1. The "Properties" appendix in the Ice manual describes each of the supported proxy properties.
The proxy.
Convert a proxy to a set of proxy properties.
The property set.
Convert a string into an identity. If the string does not parse correctly, the operation throws IdentityParseException.
The identity.
Convert an identity into a string.
The "stringified" identity.
Create a new object adapter. The endpoints for the object adapter are taken from the property name.Endpoints.
It is legal to create an object adapter with the empty string as its name. Such an object adapter is accessible via bidirectional connections or by collocated invocations that originate from the same communicator as is used by the adapter.
Attempts to create a named object adapter for which no configuration can be found raise InitializationException.
The new object adapter.
Create a new object adapter with endpoints. This operation sets the property name.Endpoints, and then calls createObjectAdapter. It is provided as a convenience function.
Calling this operation with an empty name will result in a UUID being generated for the name.
The new object adapter.
Create a new object adapter with a router. This operation creates a routed object adapter.
Calling this operation with an empty name will result in a UUID being generated for the name.
The new object adapter.
Add a servant factory to this communicator. Installing a factory with an id for which a factory is already registered throws AlreadyRegisteredException.
When unmarshaling an Ice object, the Ice run-time reads the most-derived type id off the wire and attempts to create an instance of the type using a factory. If no instance is created, either because no factory was found, or because all factories returned nil, the object is sliced to the next most-derived type and the process repeats. If no factory is found that can create an instance, the Ice run-time throws NoObjectFactoryException.
The following order is used to locate a factory for a type:
Find a servant factory registered with this communicator.
The servant factory, or null if no servant factory was found for the given id.
Get the implicit context associated with this communicator.
The implicit context associated with this communicator; returns null when the property Ice.ImplicitContext is not set or is set to None.
Get the properties for this communicator.
This communicator's properties.
Get the logger for this communicator.
This communicator's logger.
Get the statistics callback object for this communicator.
This communicator's statistics callback object.
Get the default router this communicator.
The default router for this communicator.
Set a default router for this communicator. All newly created proxies will use this default router. To disable the default router, null can be used. Note that this operation has no effect on existing proxies.
You can also set a router for an individual proxy by calling the operation ice_router on the proxy.
Get the default locator this communicator.
The default locator for this communicator.
Set a default Ice locator for this communicator. All newly created proxy and object adapters will use this default locator. To disable the default locator, null can be used. Note that this operation has no effect on existing proxies or object adapters.
You can also set a locator for an individual proxy by calling the operation ice_locator on the proxy, or for an object adapter by calling the operation setLocator on the object adapter.
Get the plug-in manager for this communicator.
This communicator's plug-in manager.
Flush any pending batch requests for this communicator. This causes all batch requests that were sent via proxies obtained via this communicator to be sent to the server.
Get a proxy to the main facet of the Admin object. When Ice.Admin.DelayCreation is greater than 0, it is necessary to call getAdmin() after the communicator is initialized to create the Admin object. Otherwise, the Admin object is created automatically after all the plug-ins are initialized.
The main ("") facet of the Admin object; a null proxy if no Admin object is configured.
Add a new facet to the Admin object. Adding a servant with a facet that is already registered throws AlreadyRegisteredException.
Remove the following facet to the Admin object. Removing a facet that was not previously registered throws NotRegisteredException.
The servant associated with this Admin facet
|
|
|