in curator-framework/src/main/java/org/apache/curator/framework/imps/SetACLBuilderImpl.java [136:174]
public void performBackgroundOperation(final OperationAndData<String> operationAndData) throws Exception {
try {
final OperationTrace trace =
client.getZookeeperClient().startAdvancedTracer("SetACLBuilderImpl-Background");
String path = operationAndData.getData();
client.getZooKeeper()
.setACL(
path,
acling.getAclList(path),
version,
new AsyncCallback.StatCallback() {
@SuppressWarnings({"unchecked"})
@Override
public void processResult(int rc, String path, Object ctx, Stat stat) {
trace.setReturnCode(rc)
.setPath(path)
.setStat(stat)
.commit();
CuratorEvent event = new CuratorEventImpl(
client,
CuratorEventType.SET_ACL,
rc,
path,
null,
ctx,
stat,
null,
null,
null,
null,
null);
client.processBackgroundOperation(operationAndData, event);
}
},
backgrounding.getContext());
} catch (Throwable e) {
backgrounding.checkError(e, null);
}
}