public ListenableFuture<RpcResult<AddGroupsBatchOutput>> addGroupsBatch(final AddGroupsBatchInput input) {
LOG.trace("Adding groups @ {} : {}", PathUtil.extractNodeId(input.getNode()), input.getBatchAddGroups().size());
final ArrayList<ListenableFuture<RpcResult<AddGroupOutput>>> resultsLot = new ArrayList<>();
- for (BatchAddGroups addGroup : input.getBatchAddGroups()) {
+ for (BatchAddGroups addGroup : input.nonnullBatchAddGroups().values()) {
final AddGroupInput addGroupInput = new AddGroupInputBuilder(addGroup)
.setGroupRef(createGroupRef(input.getNode(), addGroup)).setNode(input.getNode()).build();
resultsLot.add(salGroupService.addGroup(addGroupInput));
final ListenableFuture<RpcResult<List<BatchFailedGroupsOutput>>> commonResult = Futures
.transform(Futures.allAsList(resultsLot),
- GroupUtil.createCumulatingFunction(input.getBatchAddGroups()),
+ GroupUtil.createCumulatingFunction(input.nonnullBatchAddGroups().values()),
MoreExecutors.directExecutor());
ListenableFuture<RpcResult<AddGroupsBatchOutput>> addGroupsBulkFuture = Futures
LOG.trace("Removing groups @ {} : {}", PathUtil.extractNodeId(input.getNode()),
input.getBatchRemoveGroups().size());
final ArrayList<ListenableFuture<RpcResult<RemoveGroupOutput>>> resultsLot = new ArrayList<>();
- for (BatchRemoveGroups addGroup : input.getBatchRemoveGroups()) {
+ for (BatchRemoveGroups addGroup : input.nonnullBatchRemoveGroups().values()) {
final RemoveGroupInput removeGroupInput = new RemoveGroupInputBuilder(addGroup)
.setGroupRef(createGroupRef(input.getNode(), addGroup)).setNode(input.getNode()).build();
resultsLot.add(salGroupService.removeGroup(removeGroupInput));
final ListenableFuture<RpcResult<List<BatchFailedGroupsOutput>>> commonResult = Futures
.transform(Futures.allAsList(resultsLot),
- GroupUtil.createCumulatingFunction(input.getBatchRemoveGroups()),
+ GroupUtil.createCumulatingFunction(input.nonnullBatchRemoveGroups().values()),
MoreExecutors.directExecutor());
ListenableFuture<RpcResult<RemoveGroupsBatchOutput>> removeGroupsBulkFuture = Futures