Add sample accessing database service to Foo
Change-Id: I514c57a278dea368448d284eb5bf0d41bb0013e3
diff --git a/core/api/src/main/java/org/onlab/onos/store/service/DatabaseService.java b/core/api/src/main/java/org/onlab/onos/store/service/DatabaseService.java
index 11cc5ff..cf0ef0a 100644
--- a/core/api/src/main/java/org/onlab/onos/store/service/DatabaseService.java
+++ b/core/api/src/main/java/org/onlab/onos/store/service/DatabaseService.java
@@ -24,13 +24,24 @@
*/
List<OptionalResult<ReadResult, DatabaseException>> batchRead(List<ReadRequest> batch);
+ // FIXME Give me a better name
/**
* Performs a write operation on the database.
* @param request write request
* @return write result.
* @throws DatabaseException if there is failure in execution write.
*/
- WriteResult write(WriteRequest request);
+ OptionalResult<WriteResult, DatabaseException> writeNothrow(WriteRequest request);
+
+ /**
+ * Performs a write operation on the database.
+ * @param request write request
+ * @return write result.
+ * @throws OptimisticLockException FIXME define conditional failure
+ * @throws PreconditionFailedException FIXME define conditional failure
+ * @throws DatabaseException if there is failure in execution write.
+ */
+ WriteResult write(WriteRequest request)/* throws OptimisticLockException, PreconditionFailedException*/;
/**
* Performs a batch write operation on the database.