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.
getName — Get the name of this object adapter.
getCommunicator — Get the communicator this object adapter belongs to.
activate — Activate all endpoints that belong to this object adapter.
hold — Temporarily hold receiving and dispatching requests.
waitForHold — Wait until the object adapter holds requests.
deactivate — Deactivate all endpoints that belong to this object adapter.
waitForDeactivate — Wait until the object adapter has deactivated.
isDeactivated — Check whether object adapter has been deactivated.
destroy — Destroys the object adapter and cleans up all resources held by the object adapter.
add — Add a servant to this object adapter's Active Servant Map.
addFacet — Like add, but with a facet.
addWithUUID — Add a servant to this object adapter's Active Servant Map, using an automatically generated UUID as its identity.
addFacetWithUUID — Like addWithUUID, but with a facet.
addDefaultServant — Add a default servant to handle requests for a specific category.
remove — Remove a servant (that is, the default facet) from the object adapter's Active Servant Map.
removeFacet — Like remove, but with a facet.
removeAllFacets — Remove all facets with the given identity from the Active Servant Map.
removeDefaultServant — Remove the default servant for a specific category.
find — Look up a servant in this object adapter's Active Servant Map by the identity of the Ice object it implements.
findFacet — Like find, but with a facet.
findAllFacets — Find all facets with the given identity in the Active Servant Map.
findByProxy — Look up a servant in this object adapter's Active Servant Map, given a proxy.
addServantLocator — Add a Servant Locator to this object adapter.
removeServantLocator — Remove a Servant Locator from this object adapter.
findServantLocator — Find a Servant Locator installed with this object adapter.
findDefaultServant — Find the default servant for a specific category.
createProxy — Create a proxy for the object with the given identity.
createDirectProxy — Create a direct proxy for the object with the given identity.
createIndirectProxy — Create an indirect proxy for the object with the given identity.
setLocator — Set an Ice locator for this object adapter.
refreshPublishedEndpoints — Refresh the set of published endpoints.
getEndpoints — Get the set of endpoints configured with this object adapter.
getPublishedEndpoints — Get the set of endpoints that proxies created by this object adapter will contain.
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 Ice::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 deactivated.
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 Ice::AlreadyRegisteredException.
servant
— The servant to add.
id
— The identity of the Ice object that is implemented by the servant.
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.
servant
— The servant to add.
id
— The identity of the Ice object that is implemented by the servant.
facet
— The facet. An empty facet means the default 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.
servant
— The servant to add.
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.
servant
— The servant to add.
facet
— The facet. An empty facet means the default facet.
A proxy that matches the generated UUID identity, facet, and this object adapter.
Add a default servant to handle requests for a specific category. Adding a default servant for a category for which a default servant is already registered throws Ice::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:
servant
— The default servant.
category
— The category for which the default servant is registered. An empty category means it will handle all categories.
Remove a servant (that is, the default facet) from the object adapter's Active Servant Map.
id
— The identity of the Ice object that is implemented by the servant. If the servant implements multiple Ice objects, remove has to be called for all those Ice objects. Removing an identity that is not in the map throws Ice::NotRegisteredException.
The removed servant.
Like remove, but with a facet. Calling remove(id)
is equivalent to calling removeFacet with an empty facet.
id
— The identity of the Ice object that is implemented by the servant.
facet
— The facet. An empty facet means the default 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 Ice::NotRegisteredException.
id
— The identity of the Ice object to be removed.
A collection containing all the facet names and servants of the removed Ice object.
Remove the default servant for a specific category. Attempting to remove a default servant for a category that is not registered throws Ice::NotRegisteredException.
category
— The category of the default servant to remove.
The default servant.
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 look up a servant in the Active Servant Map. It does not attempt to find a servant by using any installed Ice::ServantLocator.
id
— The identity of the Ice object for which the servant should be returned.
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.
id
— The identity of the Ice object for which the servant should be returned.
facet
— The facet. An empty facet means the default 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.
id
— The identity of the Ice object for which the facets should be returned.
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 by using any installed Ice::ServantLocator.
proxy
— The proxy for which the servant should be returned.
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 Ice::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.
locator
— The locator to add.
category
— The category for which the Servant Locator can locate servants, or an empty string if the Servant Locator does not belong to any specific category.
Remove a Servant Locator from this object adapter.
category
— The category for which the Servant Locator can locate servants, or an empty string if the Servant Locator does not belong to any specific category.
The Servant Locator, or throws Ice::NotRegisteredException if no Servant Locator was found for the given category.
Find a Servant Locator installed with this object adapter.
category
— The category for which the Servant Locator can locate servants, or an empty string if the Servant Locator does not belong to any specific category.
The Servant Locator, or null if no Servant Locator was found for the given category.
Find the default servant for a specific category.
category
— The category of the default servant to find.
The default servant or null if no default servant was registered for the 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.
id
— The object's identity.
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.
id
— The object's identity.
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.
id
— The object's 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.
loc
— The locator used by this object adapter.
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.
Get the set of endpoints configured with this object adapter.
The set of endpoints.
Get the set of endpoints that proxies created by this object adapter will contain.
The set of published endpoints.