|
|
The object adapter provides an up-call interface from the Ice run time to the implementation of Ice objects. The object adapter is responsible for receiving requests from endpoints, and for mapping between servants, identities, and proxies.
Get the name of this object adapter.
This object adapter's name.
Get the communicator this object adapter belongs to.
This object adapter's communicator.
Activate all endpoints that belong to this object adapter. After activation, the object adapter can dispatch requests received through its endpoints.
Temporarily hold receiving and dispatching requests. The object adapter can be reactivated with the activate operation.
Holding is not immediate, i.e., after hold returns, the object adapter might still be active for some time. You can use waitForHold to wait until holding is complete.
Wait until the object adapter holds requests. Calling hold initiates holding of requests, and waitForHold only returns when holding of requests has been completed.
Deactivate all endpoints that belong to this object adapter. After deactivation, the object adapter stops receiving requests through its endpoints. Object adapters that have been deactivated must not be reactivated again, and cannot be used otherwise. Attempts to use a deactivated object adapter raise ObjectAdapterDeactivatedException; however, attempts to deactivate an already deactivated object adapter are ignored and do nothing. Once deactivated, it is possible to destroy the adapter to clean up resources and then create and activate a new adapter with the same name.
After deactivate returns, no new requests are processed by the object adapter. However, requests that have been started before deactivate was called might still be active. You can use waitForDeactivate to wait for the completion of all requests for this object adapter.
Wait until the object adapter has deactivated. Calling deactivate initiates object adapter deactivation, and waitForDeactivate only returns when deactivation has been completed.
Check whether object adapter has been deacivated.
Whether adapter has been deactivated.
Destroys the object adapter and cleans up all resources held by the object adapter. If the object adapter has not yet been deactivated, destroy implicitly initiates the deactivation and waits for it to finish. Subsequent calls to destroy are ignored. Once destroy has returned, it is possible to create another object adapter with the same name.
Add a servant to this object adapter's Active Servant Map. Note that one servant can implement several Ice objects by registering the servant with multiple identities. Adding a servant with an identity that is in the map already throws AlreadyRegisteredException.
A proxy that matches the given identity and this object adapter.
Like add, but with a facet. Calling add(servant, * id) is equivalent to calling addFacet with an empty facet.
A proxy that matches the given identity, facet, and this object adapter.
Add a servant to this object adapter's Active Servant Map, using an automatically generated UUID as its identity. Note that the generated UUID identity can be accessed using the proxy's ice_getIdentity operation.
A proxy that matches the generated UUID identity and this object adapter.
Like addWithUUID, but with a facet. Calling addWithUUID(servant) is equivalent to calling addFacetWithUUID with an empty facet.
A proxy that matches the generated UUID identity, facet, and this object adapter.
Remove a servant (that is, the default facet) from the object adapter's Active Servant Map.
The removed servant.
Like remove, but with a facet. Calling remove(id) is equivalent to calling removeFacet with an empty facet.
The removed servant.
Remove all facets with the given identity from the Active Servant Map. The operation completely removes the Ice object, including its default facet. Removing an identity that is not in the map throws NotRegisteredException.
A collection containing all the facet names and servants of the removed Ice object.
Look up a servant in this object adapter's Active Servant Map by the identity of the Ice object it implements.
This operation only tries to lookup a servant in the Active Servant Map. It does not attempt to find a servant by using any installed ServantLocator.
The servant that implements the Ice object with the given identity, or null if no such servant has been found.
Like find, but with a facet. Calling find(id) is equivalent to calling findFacet with an empty facet.
The servant that implements the Ice object with the given identity and facet, or null if no such servant has been found.
Find all facets with the given identity in the Active Servant Map.
A collection containing all the facet names and servants that have been found, or an empty map if there is no facet for the given identity.
Look up a servant in this object adapter's Active Servant Map, given a proxy.
This operation only tries to lookup a servant in the Active Servant Map. It does not attempt to find a servant via any installed ServantLocators.
The servant that matches the proxy, or null if no such servant has been found.
Add a Servant Locator to this object adapter. Adding a servant locator for a category for which a servant locator is already registered throws AlreadyRegisteredException. To dispatch operation calls on servants, the object adapter tries to find a servant for a given Ice object identity and facet in the following order:
Only one locator for the empty category can be installed.
Find a Servant Locator installed with this object adapter.
The Servant Locator, or null if no Servant Locator was found for the given category.
Create a proxy for the object with the given identity. If this object adapter is configured with an adapter id, the return value is an indirect proxy that refers to the adapter id. If a replica group id is also defined, the return value is an indirect proxy that refers to the replica group id. Otherwise, if no adapter id is defined, the return value is a direct proxy containing this object adapter's published endpoints.
A proxy for the object with the given identity.
Create a direct proxy for the object with the given identity. The returned proxy contains this object adapter's published endpoints.
A proxy for the object with the given identity.
Create an indirect proxy for the object with the given identity. If this object adapter is configured with an adapter id, the return value refers to the adapter id. Otherwise, the return value contains only the object identity.
A proxy for the object with the given identity.
Set an Ice locator for this object adapter. By doing so, the object adapter will register itself with the locator registry when it is activated for the first time. Furthermore, the proxies created by this object adapter will contain the adapter name instead of its endpoints.
Refresh the set of published endpoints. The run time re-reads the PublishedEndpoints property if it is set and re-reads the list of local interfaces if the adapter is configured to listen on all endpoints. This operation is useful to refresh the endpoint information that is published in the proxies that are created by an object adapter if the network interfaces used by a host changes.
|
|