summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2024-12-02 19:22:37 -0500
committerSam Anthony <sam@samanthony.xyz>2024-12-02 19:22:37 -0500
commit7eaca644d1632d15d684bbdfab4b9eda78e4a139 (patch)
treecf3bde65864b3ae6293df300e831a56d1da947e0
parentb7535c8464066e80ee6fd82ba562d59d2eb95516 (diff)
downloadsoen423-7eaca644d1632d15d684bbdfab4b9eda78e4a139.zip
replica2: implement listResourceAvailability()
-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) {