summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2024-11-28 11:22:52 -0500
committerSam Anthony <sam@samanthony.xyz>2024-11-28 11:22:52 -0500
commit1f56f848464f6eb2a5b2804c1e48f94e1d715d0c (patch)
tree357092f3feb75b8c9cc938109929e736014c57a9
parentdb60e8db7fa18571ae27923022ea81fb70c76a52 (diff)
downloadsoen423-1f56f848464f6eb2a5b2804c1e48f94e1d715d0c.zip
basic responder client
-rw-r--r--src/main/java/derms/client/Client.java22
-rw-r--r--src/main/java/derms/client/ResponderClient.java36
-rw-r--r--src/main/java/derms/frontend/FE.java2
3 files changed, 59 insertions, 1 deletions
diff --git a/src/main/java/derms/client/Client.java b/src/main/java/derms/client/Client.java
new file mode 100644
index 0000000..db8d169
--- /dev/null
+++ b/src/main/java/derms/client/Client.java
@@ -0,0 +1,22 @@
+package derms.client;
+
+import derms.frontend.DERMSInterface;
+import derms.frontend.DERMSServerImpl;
+
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+import java.net.MalformedURLException;
+import java.net.URL;
+
+public abstract class Client {
+ public static final String namespace = "frontend.derms";
+ public static final int port = 8067;
+ public static final QName qname = new QName("http://"+namespace+"/", DERMSServerImpl.class.getSimpleName()+"Service");
+
+ protected final DERMSInterface server;
+
+ protected Client(String FEhost) throws MalformedURLException {
+ URL url = new URL("http://"+FEhost+":"+port+"/"+DERMSInterface.class.getSimpleName()+"?wsdl");
+ this.server = Service.create(url, qname).getPort(DERMSInterface.class);
+ }
+}
diff --git a/src/main/java/derms/client/ResponderClient.java b/src/main/java/derms/client/ResponderClient.java
new file mode 100644
index 0000000..af5dc3d
--- /dev/null
+++ b/src/main/java/derms/client/ResponderClient.java
@@ -0,0 +1,36 @@
+package derms.client;
+
+import java.net.MalformedURLException;
+
+public class ResponderClient extends Client {
+ public static final String usage = "Usage: java derms.client.ResponderClienet <FE host>";
+
+ public ResponderClient(String FEhost) throws MalformedURLException {
+ super(FEhost);
+ }
+
+ public static void main(String[] args) {
+ if (args.length < 1) {
+ System.err.println("Missing argument 'FE host'");
+ System.exit(1);
+ }
+
+ String FEhost = args[0];
+
+ ResponderClient client = null;
+ try {
+ client = new ResponderClient(FEhost);
+ } catch (MalformedURLException e) {
+ System.err.println(e.getMessage());
+ System.exit(1);
+ }
+
+ System.out.println("Adding resource...");
+ String response = client.addResource("MTL1234", "AMBULANCE", 100);
+ System.out.println("Response: " + response);
+ }
+
+ public String addResource(String resourceID, String resourceName, int duration) {
+ return server.addResource(resourceID, resourceName, duration);
+ }
+}
diff --git a/src/main/java/derms/frontend/FE.java b/src/main/java/derms/frontend/FE.java
index decea07..af85e6a 100644
--- a/src/main/java/derms/frontend/FE.java
+++ b/src/main/java/derms/frontend/FE.java
@@ -20,7 +20,7 @@ public class FE {
private static final int FE_SQ_PORT = 1414;
private static final int FE_PORT = 1999;
private static final int RM_Multicast_Port = 1234;
- public static String FE_Address = "http://localhost:8067/service/FE";
+ public static String FE_Address = "http://localhost:8067/"+DERMSInterface.class.getSimpleName();
private static final String FE_IP_Address = "";