Here's an example of how to create a facade of a CuratorFramework instance that uses a specific namespace:
final String CONNECT_STRING = "localhost:2181";
final int SESSION_TIMEOUT_MS = Integer.valueOf(60 * 1000);
final int CONNECTION_TIMEOUT_MS = Integer.valueOf(15 * 1000);
final RetryPolicy RETRY_POLICY = new RetryOneTime(1000);
// -- CuratorFrameworkFactory::newClient
final CuratorFramework curatorFramework = CuratorFrameworkFactory.newClient(CONNECT_STRING, SESSION_TIMEOUT_MS, CONNECTION_TIMEOUT_MS, RETRY_POLICY);
// -- CuratorFramework::start
curatorFramework.start();
// -- CuratorFramework::usingNamespace
// Returns a facade of the current CuratorFramework instance that uses the specified namespace.
final String nameSpace = "abc/abc1";
final CuratorFramework curatorFrameworkUsingNamespace = curatorFramework.usingNamespace(nameSpace);
// do something here ...
// -- CuratorFramework::close
curatorFramework.close();