From 7eaca644d1632d15d684bbdfab4b9eda78e4a139 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Mon, 2 Dec 2024 19:22:37 -0500 Subject: replica2: implement listResourceAvailability() --- src/main/java/derms/replica2/Replica2.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/main') 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) { -- cgit v1.2.3