summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/derms/replica2/Replica2.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/main/java/derms/replica2/Replica2.java b/src/main/java/derms/replica2/Replica2.java
index 7e88004..7c9cebf 100644
--- a/src/main/java/derms/replica2/Replica2.java
+++ b/src/main/java/derms/replica2/Replica2.java
@@ -189,8 +189,20 @@ public class Replica2 implements Replica {
}
private String listResourceAvailability(Request request) {
- // TODO
- throw new NotImplementedException();
+ try {
+ Resource[] resources = responderServer.listResourceAvailability(
+ ResourceType.parse(request.getResourceType()));
+ StringBuilder result = new StringBuilder();
+ result.append(request.getResourceType());
+ for (Resource resource : resources) {
+ result.append(" " + resource.id + "-" + resource.duration);
+ }
+ return result.toString();
+ } catch (ServerCommunicationError e) {
+ String msg = "Error listing resources: " + e.getMessage();
+ log.warning(msg);
+ return msg;
+ }
}
private String requestResource(Request request) {