*/
package org.opendaylight.controller.cluster.databroker.actors.dds;
+import static com.google.common.base.Preconditions.checkState;
+
import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
-import com.google.common.collect.Iterables;
import com.google.common.util.concurrent.FluentFuture;
import java.util.Collection;
import java.util.Optional;
return ensureTransactionProxy(path).exists(path);
}
- public FluentFuture<Optional<NormalizedNode<?, ?>>> read(final YangInstanceIdentifier path) {
+ public FluentFuture<Optional<NormalizedNode>> read(final YangInstanceIdentifier path) {
return ensureTransactionProxy(path).read(path);
}
ensureTransactionProxy(path).delete(path);
}
- public void merge(final YangInstanceIdentifier path, final NormalizedNode<?, ?> data) {
+ public void merge(final YangInstanceIdentifier path, final NormalizedNode data) {
ensureTransactionProxy(path).merge(path, data);
}
- public void write(final YangInstanceIdentifier path, final NormalizedNode<?, ?> data) {
+ public void write(final YangInstanceIdentifier path, final NormalizedNode data) {
ensureTransactionProxy(path).write(path, data);
}
public DOMStoreThreePhaseCommitCohort ready() {
final Collection<AbstractProxyTransaction> toReady = ensureClosed();
- Preconditions.checkState(toReady != null, "Attempted to submit a closed transaction %s", this);
+ checkState(toReady != null, "Attempted to submit a closed transaction %s", this);
toReady.forEach(AbstractProxyTransaction::seal);
final AbstractTransactionCommitCohort cohort;
cohort = new EmptyTransactionCommitCohort(parent(), getIdentifier());
break;
case 1:
- cohort = new DirectTransactionCommitCohort(parent(), getIdentifier(),
- Iterables.getOnlyElement(toReady));
+ cohort = new DirectTransactionCommitCohort(parent(), getIdentifier(), toReady.iterator().next());
break;
default:
cohort = new ClientTransactionCommitCohort(parent(), getIdentifier(), toReady);