@Override public byte[] compress(String path, byte[] data) throws Exception { return compressOutput ? base.compress(path, data) : data; }
@Override public byte[] decompress(String path, byte[] data) throws Exception { try { return base.decompress(path, data); } catch (IOException e) { return data; } } }
public ACLProvider create(ZooKeeperClientConfig config){ return StringUtils.equalsIgnoreCase(config.getAuthType(),SASL_AUTH_SCHEME) ? new SaslACLProvider(config) : new DefaultACLProvider(); }
public byte[] forEnsemble() throws Exception { if ( backgrounding.inBackground() ) { client.processBackgroundOperation(new OperationAndData<>(this, null, backgrounding.getCallback(), null, backgrounding.getContext(), null), null); return new byte[0]; } else { return ensembleInForeground(); } }
@Override public Void forPath(String path) throws Exception { OperationAndData<String> operationAndData = new OperationAndData<String>(this, path, backgrounding.getCallback(), null, backgrounding.getContext(), null); client.processBackgroundOperation(operationAndData, null); return null; } }
protected void internalSync(CuratorFrameworkImpl impl, String path, Object context) { BackgroundOperation<String> operation = new BackgroundSyncImpl(impl, context); performBackgroundOperation(new OperationAndData<String>(operation, path, null, null, context, null)); }
@Override public TransactionSetDataBuilder<CuratorOp> setData() { ExtractingCuratorOp op = new ExtractingCuratorOp(); return new SetDataBuilderImpl(client).<CuratorOp>asTransactionSetDataBuilder(op, op.getRecord()); }
SetACLBuilderImpl(CuratorFrameworkImpl client) { this.client = client; backgrounding = new Backgrounding(); acling = new ACLing(client.getAclProvider()); version = -1; }
public ExistsBuilderImpl(CuratorFrameworkImpl client, Backgrounding backgrounding, Watcher watcher, boolean createParentsIfNeeded, boolean createParentContainersIfNeeded) { this.client = client; this.backgrounding = backgrounding; this.watching = new Watching(client, watcher); this.createParentsIfNeeded = createParentsIfNeeded; this.createParentContainersIfNeeded = createParentContainersIfNeeded; this.acling = new ACLing(client.getAclProvider()); }
@Override public ExistsBuilderMain withACL(List<ACL> aclList) { acling = new ACLing(client.getAclProvider(), aclList, true); return this; }
@Override public Stat forPath(String path) throws Exception { return forPath(path, client.getDefaultData()); }
@Override public ExistsBuilder checkExists() { checkState(); return new ExistsBuilderImpl(this); }
@Override public GetDataBuilder getData() { checkState(); return new GetDataBuilderImpl(this); }
GetDataBuilderImpl(CuratorFrameworkImpl client) { this.client = client; responseStat = null; watching = new Watching(client); backgrounding = new Backgrounding(); decompress = false; }
@Override public GetACLBuilder getACL() { checkState(); return new GetACLBuilderImpl(this); }
@Override public CuratorTransaction inTransaction() { checkState(); return new CuratorTransactionImpl(this); }
@Override public BackgroundEnsembleable<byte[]> usingWatcher(Watcher watcher) { watching = new Watching(client, watcher); return new InternalBackgroundEnsembleable(); }
} else { // "none" LOG.info("Connecting to ZooKeeper without authentication"); aclProvider = new DefaultACLProvider(); // open to everyone
@Override public BackgroundPathable<Stat> withACL(List<ACL> aclList) { acling = new ACLing(client.getAclProvider(), aclList, false); return this; }
.retryPolicy(new BoundedExponentialBackoffRetry(BASE_SLEEP_TIME_MS, MAX_SLEEP_TIME_MS, MAX_RETRIES)) .compressionProvider(new PotentiallyGzippedCompressionProvider(config.getEnableCompression())) .aclProvider(config.getEnableAcl() ? new SecuredACLProvider() : new DefaultACLProvider()) .build();