/** * Returns a view of this EnsurePath instance that does not make the last node. * i.e. if the path is "/a/b/c" only "/a/b" will be ensured * * @return view */ public EnsurePath excludingLast() { return new EnsurePath(path, helper, false); }
EnsurePath newNamespaceAwareEnsurePath(String path) { return new EnsurePath(fixForNamespace(path)); } }
NamespaceImpl(CuratorFrameworkImpl client, String namespace) { if ( namespace != null ) { try { PathUtils.validatePath("/" + namespace); } catch ( IllegalArgumentException e ) { throw new IllegalArgumentException("Invalid namespace: " + namespace); } } this.client = client; this.namespace = namespace; ensurePath = (namespace != null) ? new EnsurePath(ZKPaths.makePath("/", namespace)) : null; }
namespaceCurator.start(); EnsurePath namespaceEnsurePath = new EnsurePath(namespace); namespaceEnsurePath.ensure(namespaceCurator.getZookeeperClient()); namespaceCurator.close(); EnsurePath ensurePath = new EnsurePath(NODE_STATES_PATH); ensurePath.ensure(this.curator.getZookeeperClient()); ensurePath = new EnsurePath(CLUSTER_PATH); ensurePath.ensure(this.curator.getZookeeperClient());