diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2024-12-02 19:22:37 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2024-12-02 19:22:37 -0500 |
| commit | 7eaca644d1632d15d684bbdfab4b9eda78e4a139 (patch) | |
| tree | cf3bde65864b3ae6293df300e831a56d1da947e0 /src | |
| parent | b7535c8464066e80ee6fd82ba562d59d2eb95516 (diff) | |
| download | soen423-7eaca644d1632d15d684bbdfab4b9eda78e4a139.zip | |
replica2: implement listResourceAvailability()
Diffstat (limited to 'src')
| -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) { |