diff options
author | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-02-06 21:12:20 +0100 |
---|---|---|
committer | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-02-06 21:12:20 +0100 |
commit | 5a6fc8506af742694c856215dc0e182ba8790c08 (patch) | |
tree | a87ae6c15f439782e5c56ead6abe7fc0c5c9b4fb /same/src/main/java/com/orbekk/same/Client.java | |
parent | 1e8fd072ee765e70770a89970d164809e9d31a26 (diff) |
Show state in StateServlet.
Support interacting with a Client.
Diffstat (limited to 'same/src/main/java/com/orbekk/same/Client.java')
-rw-r--r-- | same/src/main/java/com/orbekk/same/Client.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/same/src/main/java/com/orbekk/same/Client.java b/same/src/main/java/com/orbekk/same/Client.java index ce3947c..2a5f11e 100644 --- a/same/src/main/java/com/orbekk/same/Client.java +++ b/same/src/main/java/com/orbekk/same/Client.java @@ -19,6 +19,19 @@ public class Client implements DiscoveryListener { private StateChangedListener stateListener; private NetworkNotificationListener networkListener; + public class ClientInterface { + private ClientInterface() { + } + + /** Get a copy of all the client state. + */ + public State getState() { + return new State(state); + } + } + + private ClientInterface clientInterface = new ClientInterface(); + private ClientService serviceImpl = new ClientService() { @Override public void setState(String component, String data, long revision) throws Exception { @@ -87,6 +100,10 @@ public class Client implements DiscoveryListener { } } + ClientInterface getInterface() { + return clientInterface; + } + String lib_get(String name) { return state.getDataOf(name); } |