import com.google.common.base.Preconditions;
import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.ListenableFuture;
+import com.google.common.util.concurrent.MoreExecutors;
public class BaseEndpointServiceImpl implements BaseEndpointService, AutoCloseable {
private final DataBroker dataProvider;
private final EndpointAugmentorRegistryImpl epAugRegistry;
- private static final Function<Void, RpcResult<Void>> TO_SUCCESS_RPC_RESULT = new Function<Void, RpcResult<Void>>() {
-
- @Override
- public RpcResult<Void> apply(Void input) {
- return RpcResultBuilder.<Void>success().build();
- }
- };
+ private static final Function<Void, RpcResult<Void>> TO_SUCCESS_RPC_RESULT =
+ input -> RpcResultBuilder.<Void>success().build();
public BaseEndpointServiceImpl(DataBroker dataProvider, EndpointAugmentorRegistryImpl epAugRegistry) {
this.epAugRegistry = Preconditions.checkNotNull(epAugRegistry);
addAddressEndpointToParents(t, endpoint);
}
- return Futures.transform(t.submit(), TO_SUCCESS_RPC_RESULT);
+ return Futures.transform(t.submit(), TO_SUCCESS_RPC_RESULT, MoreExecutors.directExecutor());
}
private void addContainmentEndpointToChilds(ReadWriteTransaction t, ContainmentEndpoint endpoint) {
}
ListenableFuture<Void> r = t.submit();
- return Futures.transform(r, TO_SUCCESS_RPC_RESULT);
+ return Futures.transform(r, TO_SUCCESS_RPC_RESULT, MoreExecutors.directExecutor());
}
private void deleteAddressEndpointFromParents(ReadWriteTransaction t, AddressEndpoint endpoint) {