Creating an Object Adapter

2 min read

2 min read

2 min read

2 min read

2 min read

2 min read

2 min read

2 min read

2 min read

You create an object adapter by calling createObjectAdapter on your communicator. For example:

C++
Ice::ObjectAdapterPtr adapter = communicator->createObjectAdapter(
"GreeterAdapter");
C#
Ice.ObjectAdapter adapter = communicator.createObjectAdapter("GreeterAdapter");
Java
ObjectAdapter adapter = communicator.createObjectAdapter("GreeterAdapter");
JavaScript
const adapter = await communicator.createObjectAdapter("GreeterAdapter");
Python
adapter = communicator.createObjectAdapter("GreeterAdapter")
Swift
let adapter = try communicator.createObjectAdapter("GreeterAdapter")

createObjectAdapter creates a new object adapter associated with this communicator. Each object adapter is associated with zero or more transport endpoints. Typically, an object adapter has a single transport endpoint.

An application normally needs to configure an object adapter with endpoints or a router. Calling createObjectAdapter with a non-empty value for name means the new object adapter will check the communicator's configuration for properties, using its name as prefix, including:

If you want to create an object adapter and specify its endpoints in one shot, call createObjectAdapterWithEndpoints is on your communicator. For example:

C++
Ice::ObjectAdapterPtr adapter = communicator->createObjectAdapterWithEndpoints(
"GreeterAdapter",
"tcp -p 4061");
C#
Ice.ObjectAdapter adapter = communicator.createObjectAdapterWithEndpoints(
"GreeterAdapter",
"tcp -p 4061");
Java
ObjectAdapter adapter = communicator.createObjectAdapterWithEndpoints(
"GreeterAdapter",
"tcp -p 4061");
Python
adapter = communicator.createObjectAdapterWithEndpoints(
"GreeterAdapter",
"tcp -p 4061");
Swift
let adapter = try communicator.createObjectAdapterWithEndpoints(
name: "GreeterAdapter", endpoints: "tcp -p 4061")