diff options
| author | Sven Eisenhauer <sven@sven-eisenhauer.net> | 2023-11-10 15:11:48 +0100 |
|---|---|---|
| committer | Sven Eisenhauer <sven@sven-eisenhauer.net> | 2023-11-10 15:11:48 +0100 |
| commit | 33613a85afc4b1481367fbe92a17ee59c240250b (patch) | |
| tree | 670b842326116b376b505ec2263878912fca97e2 /Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/src/examples/shop/client/PricerClient.java | |
| download | Studium-master.tar.gz Studium-master.tar.bz2 | |
Diffstat (limited to 'Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/src/examples/shop/client/PricerClient.java')
| -rw-r--r-- | Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/src/examples/shop/client/PricerClient.java | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/src/examples/shop/client/PricerClient.java b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/src/examples/shop/client/PricerClient.java new file mode 100644 index 0000000..0bd285b --- /dev/null +++ b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/src/examples/shop/client/PricerClient.java @@ -0,0 +1,52 @@ +package examples.shop.client;
+
+import java.net.URL;
+
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+
+import examples.shop.impl.session.PricerBean;
+
+/**
+ * This class is an example of a standalone JAX-RPC client code which uses both
+ * the static stub and the dynamic proxy approach to get a reference to the
+ * remote Web Service
+ */
+public class PricerClient {
+ static String host = "localhost";
+
+ static String portType = "PricerBean";
+
+ static String serviceName = "PricerService";
+
+ static String serviceEndpointAddress = "http://" + host + ":8080/"
+ + serviceName;
+
+ static String nameSpace = "urn:session.impl.shop.examples";
+
+ public static void main(String[] args) throws Exception {
+
+ URL wsdlLocation = new URL(serviceEndpointAddress + "/" + portType
+ + "?WSDL");
+ QName serviceNameQ = new QName(nameSpace, serviceName);
+
+ // dynamic service usage
+ Service service = Service.create(wsdlLocation, serviceNameQ);
+ PricerBean pricerPort = service.getPort(PricerBean.class);
+
+ String user = "Gerald";
+
+ System.out.println("Tax rate: " + pricerPort.getTaxRate());
+ System.out.println("Discount for : " + user + " is "
+ + pricerPort.getPersonalDiscountRate(user));
+
+ System.out
+ .println("Discount for 1 item (at $1000,- per piece) for " + user + " is "
+ + pricerPort.getDiscount(1, 1000, user));
+
+ System.out
+ .println("Discount for 5 items (at $1000,- per piece) for " + user + " is "
+ + pricerPort.getDiscount(5, 5000, user));
+
+ }
+}
|
