diff options
Diffstat (limited to 'src/main/java/derms/replica2/Replica2.java')
| -rw-r--r-- | src/main/java/derms/replica2/Replica2.java | 16 |
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) { |