From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../examples/stateless/client/PricerClient.java | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/stateless/client/PricerClient.java (limited to 'Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/stateless/client/PricerClient.java') diff --git a/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/stateless/client/PricerClient.java b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/stateless/client/PricerClient.java new file mode 100644 index 0000000..5762ab0 --- /dev/null +++ b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/stateless/client/PricerClient.java @@ -0,0 +1,36 @@ +package examples.stateless.client; + +import javax.naming.InitialContext; +import javax.naming.NamingException; + +import examples.stateless.interfaces.PricerInjection; +import examples.stateless.interfaces.PricerLookup; + +public class PricerClient { + public static void main(String[] args) { + try { + InitialContext ic = new InitialContext(); + + // Prefixing the name with the pound sign (#) is a convention of Glassfish + // when using multiple interfaces to make up the business interface. The + // specification is unclear on how clients should lookup beans that implement + // more than one interface. + + PricerLookup pricerLookup = (PricerLookup)ic.lookup("#"+PricerLookup.class.getName()); + PricerInjection pricerInjection = (PricerInjection)ic.lookup("#"+PricerInjection.class.getName()); + //PricerLookup pricerLookup = (PricerLookup)ic.lookup(PricerLookup.class.getName()); + //PricerInjection pricerInjection = (PricerInjection)ic.lookup(PricerInjection.class.getName()); + //Pricer pricerLookup = (Pricer)ic.lookup(Pricer.class.getName()); + //Pricer pricerInjection = pricerLookup; + + System.out.println("Tax (using lookup) on: 8.5 for State: ny is: "+ + pricerLookup.getTaxLookup(8.5,"ny")); + + System.out.println("Tax (using injection) on: 8.5 for State: ny is: "+ + pricerInjection.getTaxInjection(8.5,"ny")); + } + catch (NamingException e) { + e.printStackTrace(); + } + } +} -- cgit v1.2.3