public void performBackgroundOperation()

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);
        }
    }