Reworked DatabaseService API.
Initial implementation of LockManager.
diff --git a/core/api/src/main/java/org/onlab/onos/store/service/BatchWriteResult.java b/core/api/src/main/java/org/onlab/onos/store/service/BatchWriteResult.java
new file mode 100644
index 0000000..22c653c
--- /dev/null
+++ b/core/api/src/main/java/org/onlab/onos/store/service/BatchWriteResult.java
@@ -0,0 +1,30 @@
+package org.onlab.onos.store.service;
+
+import java.util.Collections;
+import java.util.List;
+
+public class BatchWriteResult {
+
+ private final List<WriteResult> writeResults;
+
+ public BatchWriteResult(List<WriteResult> writeResults) {
+ this.writeResults = Collections.unmodifiableList(writeResults);
+ }
+
+ public boolean isSuccessful() {
+ for (WriteResult result : writeResults) {
+ if (result.status() != WriteStatus.OK) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ public List<WriteResult> getAsList() {
+ return this.writeResults;
+ }
+
+ public int batchSize() {
+ return writeResults.size();
+ }
+}
\ No newline at end of file