diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 6fdb87c..2d9eb95 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -9,10 +9,12 @@
+
-
+
+
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index 797721e..7c40543 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -4,6 +4,7 @@
+
diff --git a/jaxwsdemo-client/pom.xml b/jaxwsdemo-client/pom.xml
new file mode 100644
index 0000000..60ce946
--- /dev/null
+++ b/jaxwsdemo-client/pom.xml
@@ -0,0 +1,96 @@
+
+
+ 4.0.0
+ jaxwsdemo-client
+ jaxwsdemo-client
+ jar
+
+
+ jeedemo
+ it.plague.jeedemo
+ 1.0-SNAPSHOT
+
+
+
+ UTF-8
+ 1.7
+ 1.7
+
+
+
+
+ org.glassfish.main.extras
+ glassfish-embedded-all
+
+
+ junit
+ junit
+
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ add-source
+ generate-sources
+
+ add-source
+
+
+
+ ${project.build.directory}/generated-sources/wsimport/
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.0
+
+ 1.7
+ 1.7
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 2.4
+
+
+
+ it.plague.jeedemo.WebServiceConsumer
+
+
+
+
+
+ org.jvnet.jax-ws-commons
+ jaxws-maven-plugin
+ 2.2
+
+
+
+ wsimport
+
+
+
+
+ http://localhost:8080/jaxwsdemo-service-1.0-SNAPSHOT/CardValidatorService?wsdl
+
+
+ true
+
+
+
+
+
+
+
diff --git a/jaxwsdemo-client/src/main/java/it/plague/jeedemo/WebServiceConsumer.java b/jaxwsdemo-client/src/main/java/it/plague/jeedemo/WebServiceConsumer.java
new file mode 100644
index 0000000..c0a392f
--- /dev/null
+++ b/jaxwsdemo-client/src/main/java/it/plague/jeedemo/WebServiceConsumer.java
@@ -0,0 +1,20 @@
+package it.plague.jeedemo;
+
+import javax.xml.ws.WebServiceRef;
+
+public class WebServiceConsumer {
+
+ @WebServiceRef
+ private static CardValidatorService cardValidatorService;
+
+ public static void main(String[] args) {
+ CreditCard creditCard = new CreditCard();
+ creditCard.setNumber("12341234");
+ creditCard.setExpiryDate("10/12");
+ creditCard.setType("VISA");
+ creditCard.setControlNumber(1234);
+
+ Validator cardValidator = cardValidatorService.getCardValidatorPort();
+ System.out.println(cardValidator.validate(creditCard));
+ }
+}