From 3c62b863509131e78c18ed13c6b83e4fc508848f Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Sat, 23 Nov 2024 13:51:12 -0500 Subject: import replica code from assignment --- .../derms/replica/replica1/ResponderClient.java | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/main/java/derms/replica/replica1/ResponderClient.java (limited to 'src/main/java/derms/replica/replica1/ResponderClient.java') diff --git a/src/main/java/derms/replica/replica1/ResponderClient.java b/src/main/java/derms/replica/replica1/ResponderClient.java new file mode 100644 index 0000000..b21b67e --- /dev/null +++ b/src/main/java/derms/replica/replica1/ResponderClient.java @@ -0,0 +1,34 @@ +package derms.replica.replica1; + +import java.net.MalformedURLException; +import java.net.UnknownHostException; +import java.util.HashMap; +import java.util.Map; + +public class ResponderClient extends Client { + public ResponderID id; + + public ResponderClient(ResponderID id) { + super(Responder.class, ResponderServer.class); + this.id = id; + } + + public ResponderClient(City city, short idNum) { + this(new ResponderID(city, idNum)); + } + + public void add(ResourceID rid, ResourceName name, int duration) throws UnknownHostException, MalformedURLException { + Responder server = connect(new City(rid.city)); + server.addResource(new Resource(rid, name, duration)); + } + + public void remove(ResourceID rid, int duration) throws UnknownHostException, MalformedURLException, NoSuchResourceException { + Responder server = connect(new City(rid.city)); + server.removeResource(rid, duration); + } + + public Resource[] listResources(ResourceName name) throws UnknownHostException, MalformedURLException, ServerCommunicationError { + Responder server = connect(id.city); + return server.listResourceAvailability(name); + } +} -- cgit v1.2.3