Fix the virtual lock device

Update the state of the lock to match the updated schema

Change-Id: I024733c8f2e63e43bc43b881a6c9e8f1ff51d47d
Reviewed-on: https://weave-review.googlesource.com/1523
Reviewed-by: Alex Vakulenko <avakulenko@google.com>
diff --git a/examples/daemon/README b/examples/daemon/README
index 287459f..c767420 100644
--- a/examples/daemon/README
+++ b/examples/daemon/README
@@ -8,8 +8,8 @@
         examples/prerequisites.sh
   - build daemon
         examples/build.sh
-  - binaries for daemon is at
-        out/Debug/weave_daemon
+  - binaries for daemon are in the directory
+        out/Debug/
 
 Prepare Host OS
 ---------------
@@ -50,7 +50,7 @@
         93019287-6b26-04a0-22ee-d55ad23a4226
   - go to terminal, register and start the daemon with
 
-        sudo out/Debug/weave_daemon --registration_ticket=93019287-6b26-04a0-22ee-d55ad23a4226
+        sudo out/Debug/weave_daemon_sample --registration_ticket=93019287-6b26-04a0-22ee-d55ad23a4226
 
         you should see something like:
           Publishing service
diff --git a/examples/daemon/lock/lock.cc b/examples/daemon/lock/lock.cc
index e1ca2d9..3014fb1 100644
--- a/examples/daemon/lock/lock.cc
+++ b/examples/daemon/lock/lock.cc
@@ -34,11 +34,16 @@
     device_ = device;
 
     device->AddStateDefinitionsFromJson(R"({
-      "lock": {"lockedState": ["locked", "unlocked", "partiallyLocked"]}
+      "lock": {
+        "lockedState": ["locked", "unlocked", "partiallyLocked"],
+        "isLockingSupported": "boolean"}
     })");
 
     device->SetStatePropertiesFromJson(R"({
-      "lock":{"lockedState": "locked"}
+      "lock":{
+        "lockedState": "locked",
+        "isLockingSupported": true
+      }
     })",
                                        nullptr);