From 941483644d9bc45927d90e10d5f946cb2189fefb Mon Sep 17 00:00:00 2001
From: Santo Cariotti <santo@dcariotti.me>
Date: Wed, 19 Jan 2022 22:12:29 +0100
Subject: tdwl: example of remote wsdl

---
 .../oorsprong/websamples/ArrayOftContinent.java    |  69 +++
 .../websamples/ArrayOftCountryCodeAndName.java     |  69 +++
 ...rayOftCountryCodeAndNameGroupedByContinent.java |  69 +++
 .../oorsprong/websamples/ArrayOftCountryInfo.java  |  69 +++
 .../org/oorsprong/websamples/ArrayOftCurrency.java |  69 +++
 .../org/oorsprong/websamples/ArrayOftLanguage.java |  69 +++
 .../org/oorsprong/websamples/CapitalCity.java      |  64 +++
 .../oorsprong/websamples/CapitalCityResponse.java  |  64 +++
 .../websamples/CountriesUsingCurrency.java         |  64 +++
 .../websamples/CountriesUsingCurrencyResponse.java |  64 +++
 .../org/oorsprong/websamples/CountryCurrency.java  |  64 +++
 .../websamples/CountryCurrencyResponse.java        |  64 +++
 .../org/oorsprong/websamples/CountryFlag.java      |  64 +++
 .../oorsprong/websamples/CountryFlagResponse.java  |  64 +++
 .../org/oorsprong/websamples/CountryISOCode.java   |  64 +++
 .../websamples/CountryISOCodeResponse.java         |  64 +++
 .../oorsprong/websamples/CountryInfoService.java   | 118 ++++++
 .../websamples/CountryInfoServiceSoapType.java     | 311 ++++++++++++++
 .../oorsprong/websamples/CountryIntPhoneCode.java  |  64 +++
 .../websamples/CountryIntPhoneCodeResponse.java    |  64 +++
 .../org/oorsprong/websamples/CountryName.java      |  64 +++
 .../oorsprong/websamples/CountryNameResponse.java  |  64 +++
 .../org/oorsprong/websamples/CurrencyName.java     |  64 +++
 .../oorsprong/websamples/CurrencyNameResponse.java |  64 +++
 .../org/oorsprong/websamples/FullCountryInfo.java  |  64 +++
 .../websamples/FullCountryInfoAllCountries.java    |  34 ++
 .../FullCountryInfoAllCountriesResponse.java       |  64 +++
 .../websamples/FullCountryInfoResponse.java        |  64 +++
 .../org/oorsprong/websamples/LanguageISOCode.java  |  64 +++
 .../websamples/LanguageISOCodeResponse.java        |  64 +++
 .../org/oorsprong/websamples/LanguageName.java     |  64 +++
 .../oorsprong/websamples/LanguageNameResponse.java |  64 +++
 .../websamples/ListOfContinentsByCode.java         |  34 ++
 .../websamples/ListOfContinentsByCodeResponse.java |  64 +++
 .../websamples/ListOfContinentsByName.java         |  34 ++
 .../websamples/ListOfContinentsByNameResponse.java |  64 +++
 .../websamples/ListOfCountryNamesByCode.java       |  34 ++
 .../ListOfCountryNamesByCodeResponse.java          |  64 +++
 .../websamples/ListOfCountryNamesByName.java       |  34 ++
 .../ListOfCountryNamesByNameResponse.java          |  64 +++
 .../ListOfCountryNamesGroupedByContinent.java      |  34 ++
 ...stOfCountryNamesGroupedByContinentResponse.java |  64 +++
 .../websamples/ListOfCurrenciesByCode.java         |  34 ++
 .../websamples/ListOfCurrenciesByCodeResponse.java |  64 +++
 .../websamples/ListOfCurrenciesByName.java         |  34 ++
 .../websamples/ListOfCurrenciesByNameResponse.java |  64 +++
 .../websamples/ListOfLanguagesByCode.java          |  34 ++
 .../websamples/ListOfLanguagesByCodeResponse.java  |  64 +++
 .../websamples/ListOfLanguagesByName.java          |  34 ++
 .../websamples/ListOfLanguagesByNameResponse.java  |  64 +++
 .../org/oorsprong/websamples/ObjectFactory.java    | 464 +++++++++++++++++++++
 .../org/oorsprong/websamples/TContinent.java       |  90 ++++
 .../oorsprong/websamples/TCountryCodeAndName.java  |  90 ++++
 .../TCountryCodeAndNameGroupedByContinent.java     |  90 ++++
 .../org/oorsprong/websamples/TCountryInfo.java     | 258 ++++++++++++
 .../org/oorsprong/websamples/TCurrency.java        |  90 ++++
 .../org/oorsprong/websamples/TLanguage.java        |  90 ++++
 .../org/oorsprong/websamples/package-info.java     |   2 +
 58 files changed, 4405 insertions(+)
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftContinent.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCountryCodeAndName.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCountryCodeAndNameGroupedByContinent.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCountryInfo.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCurrency.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftLanguage.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CapitalCity.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CapitalCityResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountriesUsingCurrency.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountriesUsingCurrencyResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryCurrency.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryCurrencyResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryFlag.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryFlagResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryISOCode.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryISOCodeResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryInfoService.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryInfoServiceSoapType.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryIntPhoneCode.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryIntPhoneCodeResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryName.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryNameResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CurrencyName.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CurrencyNameResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfo.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfoAllCountries.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfoAllCountriesResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfoResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageISOCode.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageISOCodeResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageName.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageNameResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByCode.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByCodeResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByName.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByNameResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByCode.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByCodeResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByName.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByNameResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesGroupedByContinent.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesGroupedByContinentResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByCode.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByCodeResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByName.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByNameResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByCode.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByCodeResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByName.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByNameResponse.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ObjectFactory.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TContinent.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCountryCodeAndName.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCountryCodeAndNameGroupedByContinent.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCountryInfo.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCurrency.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TLanguage.java
 create mode 100644 Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/package-info.java

(limited to 'Year_3/TSDWL/WSDL/CountryClient/build/generated')

diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftContinent.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftContinent.java
new file mode 100644
index 0000000..cce3eba
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftContinent.java
@@ -0,0 +1,69 @@
+
+package org.oorsprong.websamples;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ArrayOftContinent complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ArrayOftContinent">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="tContinent" type="{http://www.oorsprong.org/websamples.countryinfo}tContinent" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ArrayOftContinent", propOrder = {
+    "tContinent"
+})
+public class ArrayOftContinent {
+
+    @XmlElement(nillable = true)
+    protected List<TContinent> tContinent;
+
+    /**
+     * Gets the value of the tContinent property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the tContinent property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTContinent().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TContinent }
+     * 
+     * 
+     */
+    public List<TContinent> getTContinent() {
+        if (tContinent == null) {
+            tContinent = new ArrayList<TContinent>();
+        }
+        return this.tContinent;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCountryCodeAndName.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCountryCodeAndName.java
new file mode 100644
index 0000000..07a703e
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCountryCodeAndName.java
@@ -0,0 +1,69 @@
+
+package org.oorsprong.websamples;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ArrayOftCountryCodeAndName complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ArrayOftCountryCodeAndName">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="tCountryCodeAndName" type="{http://www.oorsprong.org/websamples.countryinfo}tCountryCodeAndName" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ArrayOftCountryCodeAndName", propOrder = {
+    "tCountryCodeAndName"
+})
+public class ArrayOftCountryCodeAndName {
+
+    @XmlElement(nillable = true)
+    protected List<TCountryCodeAndName> tCountryCodeAndName;
+
+    /**
+     * Gets the value of the tCountryCodeAndName property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the tCountryCodeAndName property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTCountryCodeAndName().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TCountryCodeAndName }
+     * 
+     * 
+     */
+    public List<TCountryCodeAndName> getTCountryCodeAndName() {
+        if (tCountryCodeAndName == null) {
+            tCountryCodeAndName = new ArrayList<TCountryCodeAndName>();
+        }
+        return this.tCountryCodeAndName;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCountryCodeAndNameGroupedByContinent.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCountryCodeAndNameGroupedByContinent.java
new file mode 100644
index 0000000..f8846c0
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCountryCodeAndNameGroupedByContinent.java
@@ -0,0 +1,69 @@
+
+package org.oorsprong.websamples;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ArrayOftCountryCodeAndNameGroupedByContinent complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ArrayOftCountryCodeAndNameGroupedByContinent">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="tCountryCodeAndNameGroupedByContinent" type="{http://www.oorsprong.org/websamples.countryinfo}tCountryCodeAndNameGroupedByContinent" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ArrayOftCountryCodeAndNameGroupedByContinent", propOrder = {
+    "tCountryCodeAndNameGroupedByContinent"
+})
+public class ArrayOftCountryCodeAndNameGroupedByContinent {
+
+    @XmlElement(nillable = true)
+    protected List<TCountryCodeAndNameGroupedByContinent> tCountryCodeAndNameGroupedByContinent;
+
+    /**
+     * Gets the value of the tCountryCodeAndNameGroupedByContinent property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the tCountryCodeAndNameGroupedByContinent property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTCountryCodeAndNameGroupedByContinent().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TCountryCodeAndNameGroupedByContinent }
+     * 
+     * 
+     */
+    public List<TCountryCodeAndNameGroupedByContinent> getTCountryCodeAndNameGroupedByContinent() {
+        if (tCountryCodeAndNameGroupedByContinent == null) {
+            tCountryCodeAndNameGroupedByContinent = new ArrayList<TCountryCodeAndNameGroupedByContinent>();
+        }
+        return this.tCountryCodeAndNameGroupedByContinent;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCountryInfo.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCountryInfo.java
new file mode 100644
index 0000000..419e7b8
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCountryInfo.java
@@ -0,0 +1,69 @@
+
+package org.oorsprong.websamples;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ArrayOftCountryInfo complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ArrayOftCountryInfo">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="tCountryInfo" type="{http://www.oorsprong.org/websamples.countryinfo}tCountryInfo" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ArrayOftCountryInfo", propOrder = {
+    "tCountryInfo"
+})
+public class ArrayOftCountryInfo {
+
+    @XmlElement(nillable = true)
+    protected List<TCountryInfo> tCountryInfo;
+
+    /**
+     * Gets the value of the tCountryInfo property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the tCountryInfo property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTCountryInfo().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TCountryInfo }
+     * 
+     * 
+     */
+    public List<TCountryInfo> getTCountryInfo() {
+        if (tCountryInfo == null) {
+            tCountryInfo = new ArrayList<TCountryInfo>();
+        }
+        return this.tCountryInfo;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCurrency.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCurrency.java
new file mode 100644
index 0000000..31c0de0
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftCurrency.java
@@ -0,0 +1,69 @@
+
+package org.oorsprong.websamples;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ArrayOftCurrency complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ArrayOftCurrency">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="tCurrency" type="{http://www.oorsprong.org/websamples.countryinfo}tCurrency" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ArrayOftCurrency", propOrder = {
+    "tCurrency"
+})
+public class ArrayOftCurrency {
+
+    @XmlElement(nillable = true)
+    protected List<TCurrency> tCurrency;
+
+    /**
+     * Gets the value of the tCurrency property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the tCurrency property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTCurrency().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TCurrency }
+     * 
+     * 
+     */
+    public List<TCurrency> getTCurrency() {
+        if (tCurrency == null) {
+            tCurrency = new ArrayList<TCurrency>();
+        }
+        return this.tCurrency;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftLanguage.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftLanguage.java
new file mode 100644
index 0000000..24127bd
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ArrayOftLanguage.java
@@ -0,0 +1,69 @@
+
+package org.oorsprong.websamples;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ArrayOftLanguage complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ArrayOftLanguage">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="tLanguage" type="{http://www.oorsprong.org/websamples.countryinfo}tLanguage" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ArrayOftLanguage", propOrder = {
+    "tLanguage"
+})
+public class ArrayOftLanguage {
+
+    @XmlElement(nillable = true)
+    protected List<TLanguage> tLanguage;
+
+    /**
+     * Gets the value of the tLanguage property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the tLanguage property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTLanguage().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TLanguage }
+     * 
+     * 
+     */
+    public List<TLanguage> getTLanguage() {
+        if (tLanguage == null) {
+            tLanguage = new ArrayList<TLanguage>();
+        }
+        return this.tLanguage;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CapitalCity.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CapitalCity.java
new file mode 100644
index 0000000..d2060ec
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CapitalCity.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sCountryISOCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "sCountryISOCode"
+})
+@XmlRootElement(name = "CapitalCity")
+public class CapitalCity {
+
+    @XmlElement(required = true)
+    protected String sCountryISOCode;
+
+    /**
+     * Gets the value of the sCountryISOCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSCountryISOCode() {
+        return sCountryISOCode;
+    }
+
+    /**
+     * Sets the value of the sCountryISOCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSCountryISOCode(String value) {
+        this.sCountryISOCode = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CapitalCityResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CapitalCityResponse.java
new file mode 100644
index 0000000..d55dd01
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CapitalCityResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="CapitalCityResult" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "capitalCityResult"
+})
+@XmlRootElement(name = "CapitalCityResponse")
+public class CapitalCityResponse {
+
+    @XmlElement(name = "CapitalCityResult", required = true)
+    protected String capitalCityResult;
+
+    /**
+     * Gets the value of the capitalCityResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCapitalCityResult() {
+        return capitalCityResult;
+    }
+
+    /**
+     * Sets the value of the capitalCityResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCapitalCityResult(String value) {
+        this.capitalCityResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountriesUsingCurrency.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountriesUsingCurrency.java
new file mode 100644
index 0000000..927b910
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountriesUsingCurrency.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sISOCurrencyCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "sisoCurrencyCode"
+})
+@XmlRootElement(name = "CountriesUsingCurrency")
+public class CountriesUsingCurrency {
+
+    @XmlElement(name = "sISOCurrencyCode", required = true)
+    protected String sisoCurrencyCode;
+
+    /**
+     * Gets the value of the sisoCurrencyCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSISOCurrencyCode() {
+        return sisoCurrencyCode;
+    }
+
+    /**
+     * Sets the value of the sisoCurrencyCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSISOCurrencyCode(String value) {
+        this.sisoCurrencyCode = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountriesUsingCurrencyResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountriesUsingCurrencyResponse.java
new file mode 100644
index 0000000..b7c0fab
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountriesUsingCurrencyResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="CountriesUsingCurrencyResult" type="{http://www.oorsprong.org/websamples.countryinfo}ArrayOftCountryCodeAndName"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "countriesUsingCurrencyResult"
+})
+@XmlRootElement(name = "CountriesUsingCurrencyResponse")
+public class CountriesUsingCurrencyResponse {
+
+    @XmlElement(name = "CountriesUsingCurrencyResult", required = true)
+    protected ArrayOftCountryCodeAndName countriesUsingCurrencyResult;
+
+    /**
+     * Gets the value of the countriesUsingCurrencyResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ArrayOftCountryCodeAndName }
+     *     
+     */
+    public ArrayOftCountryCodeAndName getCountriesUsingCurrencyResult() {
+        return countriesUsingCurrencyResult;
+    }
+
+    /**
+     * Sets the value of the countriesUsingCurrencyResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ArrayOftCountryCodeAndName }
+     *     
+     */
+    public void setCountriesUsingCurrencyResult(ArrayOftCountryCodeAndName value) {
+        this.countriesUsingCurrencyResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryCurrency.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryCurrency.java
new file mode 100644
index 0000000..f0fbc38
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryCurrency.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sCountryISOCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "sCountryISOCode"
+})
+@XmlRootElement(name = "CountryCurrency")
+public class CountryCurrency {
+
+    @XmlElement(required = true)
+    protected String sCountryISOCode;
+
+    /**
+     * Gets the value of the sCountryISOCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSCountryISOCode() {
+        return sCountryISOCode;
+    }
+
+    /**
+     * Sets the value of the sCountryISOCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSCountryISOCode(String value) {
+        this.sCountryISOCode = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryCurrencyResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryCurrencyResponse.java
new file mode 100644
index 0000000..3216b90
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryCurrencyResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="CountryCurrencyResult" type="{http://www.oorsprong.org/websamples.countryinfo}tCurrency"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "countryCurrencyResult"
+})
+@XmlRootElement(name = "CountryCurrencyResponse")
+public class CountryCurrencyResponse {
+
+    @XmlElement(name = "CountryCurrencyResult", required = true)
+    protected TCurrency countryCurrencyResult;
+
+    /**
+     * Gets the value of the countryCurrencyResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCurrency }
+     *     
+     */
+    public TCurrency getCountryCurrencyResult() {
+        return countryCurrencyResult;
+    }
+
+    /**
+     * Sets the value of the countryCurrencyResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCurrency }
+     *     
+     */
+    public void setCountryCurrencyResult(TCurrency value) {
+        this.countryCurrencyResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryFlag.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryFlag.java
new file mode 100644
index 0000000..e12da88
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryFlag.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sCountryISOCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "sCountryISOCode"
+})
+@XmlRootElement(name = "CountryFlag")
+public class CountryFlag {
+
+    @XmlElement(required = true)
+    protected String sCountryISOCode;
+
+    /**
+     * Gets the value of the sCountryISOCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSCountryISOCode() {
+        return sCountryISOCode;
+    }
+
+    /**
+     * Sets the value of the sCountryISOCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSCountryISOCode(String value) {
+        this.sCountryISOCode = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryFlagResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryFlagResponse.java
new file mode 100644
index 0000000..9200f30
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryFlagResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="CountryFlagResult" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "countryFlagResult"
+})
+@XmlRootElement(name = "CountryFlagResponse")
+public class CountryFlagResponse {
+
+    @XmlElement(name = "CountryFlagResult", required = true)
+    protected String countryFlagResult;
+
+    /**
+     * Gets the value of the countryFlagResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCountryFlagResult() {
+        return countryFlagResult;
+    }
+
+    /**
+     * Sets the value of the countryFlagResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCountryFlagResult(String value) {
+        this.countryFlagResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryISOCode.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryISOCode.java
new file mode 100644
index 0000000..e944913
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryISOCode.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sCountryName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "sCountryName"
+})
+@XmlRootElement(name = "CountryISOCode")
+public class CountryISOCode {
+
+    @XmlElement(required = true)
+    protected String sCountryName;
+
+    /**
+     * Gets the value of the sCountryName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSCountryName() {
+        return sCountryName;
+    }
+
+    /**
+     * Sets the value of the sCountryName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSCountryName(String value) {
+        this.sCountryName = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryISOCodeResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryISOCodeResponse.java
new file mode 100644
index 0000000..37b0f4f
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryISOCodeResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="CountryISOCodeResult" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "countryISOCodeResult"
+})
+@XmlRootElement(name = "CountryISOCodeResponse")
+public class CountryISOCodeResponse {
+
+    @XmlElement(name = "CountryISOCodeResult", required = true)
+    protected String countryISOCodeResult;
+
+    /**
+     * Gets the value of the countryISOCodeResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCountryISOCodeResult() {
+        return countryISOCodeResult;
+    }
+
+    /**
+     * Sets the value of the countryISOCodeResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCountryISOCodeResult(String value) {
+        this.countryISOCodeResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryInfoService.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryInfoService.java
new file mode 100644
index 0000000..edaf1d2
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryInfoService.java
@@ -0,0 +1,118 @@
+
+package org.oorsprong.websamples;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+import javax.xml.ws.WebEndpoint;
+import javax.xml.ws.WebServiceClient;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.WebServiceFeature;
+
+
+/**
+ * This DataFlex Web Service opens up country information. 2 letter ISO codes are used for Country code. There are functions to retrieve the used Currency, Language, Capital City, Continent and Telephone code.
+ * 
+ * This class was generated by the JAX-WS RI.
+ * JAX-WS RI 2.2.6-1b01 
+ * Generated source version: 2.2
+ * 
+ */
+@WebServiceClient(name = "CountryInfoService", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", wsdlLocation = "http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?wsdl")
+public class CountryInfoService
+    extends Service
+{
+
+    private final static URL COUNTRYINFOSERVICE_WSDL_LOCATION;
+    private final static WebServiceException COUNTRYINFOSERVICE_EXCEPTION;
+    private final static QName COUNTRYINFOSERVICE_QNAME = new QName("http://www.oorsprong.org/websamples.countryinfo", "CountryInfoService");
+
+    static {
+        URL url = null;
+        WebServiceException e = null;
+        try {
+            url = new URL("http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?wsdl");
+        } catch (MalformedURLException ex) {
+            e = new WebServiceException(ex);
+        }
+        COUNTRYINFOSERVICE_WSDL_LOCATION = url;
+        COUNTRYINFOSERVICE_EXCEPTION = e;
+    }
+
+    public CountryInfoService() {
+        super(__getWsdlLocation(), COUNTRYINFOSERVICE_QNAME);
+    }
+
+    public CountryInfoService(WebServiceFeature... features) {
+        super(__getWsdlLocation(), COUNTRYINFOSERVICE_QNAME, features);
+    }
+
+    public CountryInfoService(URL wsdlLocation) {
+        super(wsdlLocation, COUNTRYINFOSERVICE_QNAME);
+    }
+
+    public CountryInfoService(URL wsdlLocation, WebServiceFeature... features) {
+        super(wsdlLocation, COUNTRYINFOSERVICE_QNAME, features);
+    }
+
+    public CountryInfoService(URL wsdlLocation, QName serviceName) {
+        super(wsdlLocation, serviceName);
+    }
+
+    public CountryInfoService(URL wsdlLocation, QName serviceName, WebServiceFeature... features) {
+        super(wsdlLocation, serviceName, features);
+    }
+
+    /**
+     * 
+     * @return
+     *     returns CountryInfoServiceSoapType
+     */
+    @WebEndpoint(name = "CountryInfoServiceSoap")
+    public CountryInfoServiceSoapType getCountryInfoServiceSoap() {
+        return super.getPort(new QName("http://www.oorsprong.org/websamples.countryinfo", "CountryInfoServiceSoap"), CountryInfoServiceSoapType.class);
+    }
+
+    /**
+     * 
+     * @param features
+     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
+     * @return
+     *     returns CountryInfoServiceSoapType
+     */
+    @WebEndpoint(name = "CountryInfoServiceSoap")
+    public CountryInfoServiceSoapType getCountryInfoServiceSoap(WebServiceFeature... features) {
+        return super.getPort(new QName("http://www.oorsprong.org/websamples.countryinfo", "CountryInfoServiceSoap"), CountryInfoServiceSoapType.class, features);
+    }
+
+    /**
+     * 
+     * @return
+     *     returns CountryInfoServiceSoapType
+     */
+    @WebEndpoint(name = "CountryInfoServiceSoap12")
+    public CountryInfoServiceSoapType getCountryInfoServiceSoap12() {
+        return super.getPort(new QName("http://www.oorsprong.org/websamples.countryinfo", "CountryInfoServiceSoap12"), CountryInfoServiceSoapType.class);
+    }
+
+    /**
+     * 
+     * @param features
+     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
+     * @return
+     *     returns CountryInfoServiceSoapType
+     */
+    @WebEndpoint(name = "CountryInfoServiceSoap12")
+    public CountryInfoServiceSoapType getCountryInfoServiceSoap12(WebServiceFeature... features) {
+        return super.getPort(new QName("http://www.oorsprong.org/websamples.countryinfo", "CountryInfoServiceSoap12"), CountryInfoServiceSoapType.class, features);
+    }
+
+    private static URL __getWsdlLocation() {
+        if (COUNTRYINFOSERVICE_EXCEPTION!= null) {
+            throw COUNTRYINFOSERVICE_EXCEPTION;
+        }
+        return COUNTRYINFOSERVICE_WSDL_LOCATION;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryInfoServiceSoapType.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryInfoServiceSoapType.java
new file mode 100644
index 0000000..9450d18
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryInfoServiceSoapType.java
@@ -0,0 +1,311 @@
+
+package org.oorsprong.websamples;
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebResult;
+import javax.jws.WebService;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+
+
+/**
+ * This class was generated by the JAX-WS RI.
+ * JAX-WS RI 2.2.6-1b01 
+ * Generated source version: 2.2
+ * 
+ */
+@WebService(name = "CountryInfoServiceSoapType", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+@XmlSeeAlso({
+    ObjectFactory.class
+})
+public interface CountryInfoServiceSoapType {
+
+
+    /**
+     * Returns a list of continents ordered by name.
+     * 
+     * @return
+     *     returns org.oorsprong.websamples.ArrayOftContinent
+     */
+    @WebMethod(operationName = "ListOfContinentsByName")
+    @WebResult(name = "ListOfContinentsByNameResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "ListOfContinentsByName", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfContinentsByName")
+    @ResponseWrapper(localName = "ListOfContinentsByNameResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfContinentsByNameResponse")
+    public ArrayOftContinent listOfContinentsByName();
+
+    /**
+     * Returns a list of continents ordered by code.
+     * 
+     * @return
+     *     returns org.oorsprong.websamples.ArrayOftContinent
+     */
+    @WebMethod(operationName = "ListOfContinentsByCode")
+    @WebResult(name = "ListOfContinentsByCodeResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "ListOfContinentsByCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfContinentsByCode")
+    @ResponseWrapper(localName = "ListOfContinentsByCodeResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfContinentsByCodeResponse")
+    public ArrayOftContinent listOfContinentsByCode();
+
+    /**
+     * Returns a list of currencies ordered by name.
+     * 
+     * @return
+     *     returns org.oorsprong.websamples.ArrayOftCurrency
+     */
+    @WebMethod(operationName = "ListOfCurrenciesByName")
+    @WebResult(name = "ListOfCurrenciesByNameResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "ListOfCurrenciesByName", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfCurrenciesByName")
+    @ResponseWrapper(localName = "ListOfCurrenciesByNameResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfCurrenciesByNameResponse")
+    public ArrayOftCurrency listOfCurrenciesByName();
+
+    /**
+     * Returns a list of currencies ordered by code.
+     * 
+     * @return
+     *     returns org.oorsprong.websamples.ArrayOftCurrency
+     */
+    @WebMethod(operationName = "ListOfCurrenciesByCode")
+    @WebResult(name = "ListOfCurrenciesByCodeResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "ListOfCurrenciesByCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfCurrenciesByCode")
+    @ResponseWrapper(localName = "ListOfCurrenciesByCodeResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfCurrenciesByCodeResponse")
+    public ArrayOftCurrency listOfCurrenciesByCode();
+
+    /**
+     * Returns the name of the currency (if found)
+     * 
+     * @param sCurrencyISOCode
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(operationName = "CurrencyName")
+    @WebResult(name = "CurrencyNameResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "CurrencyName", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CurrencyName")
+    @ResponseWrapper(localName = "CurrencyNameResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CurrencyNameResponse")
+    public String currencyName(
+        @WebParam(name = "sCurrencyISOCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+        String sCurrencyISOCode);
+
+    /**
+     * Returns a list of all stored counties ordered by ISO code
+     * 
+     * @return
+     *     returns org.oorsprong.websamples.ArrayOftCountryCodeAndName
+     */
+    @WebMethod(operationName = "ListOfCountryNamesByCode")
+    @WebResult(name = "ListOfCountryNamesByCodeResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "ListOfCountryNamesByCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfCountryNamesByCode")
+    @ResponseWrapper(localName = "ListOfCountryNamesByCodeResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfCountryNamesByCodeResponse")
+    public ArrayOftCountryCodeAndName listOfCountryNamesByCode();
+
+    /**
+     * Returns a list of all stored counties ordered by country name
+     * 
+     * @return
+     *     returns org.oorsprong.websamples.ArrayOftCountryCodeAndName
+     */
+    @WebMethod(operationName = "ListOfCountryNamesByName")
+    @WebResult(name = "ListOfCountryNamesByNameResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "ListOfCountryNamesByName", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfCountryNamesByName")
+    @ResponseWrapper(localName = "ListOfCountryNamesByNameResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfCountryNamesByNameResponse")
+    public ArrayOftCountryCodeAndName listOfCountryNamesByName();
+
+    /**
+     * Returns a list of all stored counties grouped per continent
+     * 
+     * @return
+     *     returns org.oorsprong.websamples.ArrayOftCountryCodeAndNameGroupedByContinent
+     */
+    @WebMethod(operationName = "ListOfCountryNamesGroupedByContinent")
+    @WebResult(name = "ListOfCountryNamesGroupedByContinentResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "ListOfCountryNamesGroupedByContinent", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfCountryNamesGroupedByContinent")
+    @ResponseWrapper(localName = "ListOfCountryNamesGroupedByContinentResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfCountryNamesGroupedByContinentResponse")
+    public ArrayOftCountryCodeAndNameGroupedByContinent listOfCountryNamesGroupedByContinent();
+
+    /**
+     * Searches the database for a country by the passed ISO country code
+     * 
+     * @param sCountryISOCode
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(operationName = "CountryName")
+    @WebResult(name = "CountryNameResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "CountryName", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CountryName")
+    @ResponseWrapper(localName = "CountryNameResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CountryNameResponse")
+    public String countryName(
+        @WebParam(name = "sCountryISOCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+        String sCountryISOCode);
+
+    /**
+     * This function tries to found a country based on the passed country name.
+     * 
+     * @param sCountryName
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(operationName = "CountryISOCode")
+    @WebResult(name = "CountryISOCodeResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "CountryISOCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CountryISOCode")
+    @ResponseWrapper(localName = "CountryISOCodeResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CountryISOCodeResponse")
+    public String countryISOCode(
+        @WebParam(name = "sCountryName", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+        String sCountryName);
+
+    /**
+     * Returns the  name of the captial city for the passed country code
+     * 
+     * @param sCountryISOCode
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(operationName = "CapitalCity")
+    @WebResult(name = "CapitalCityResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "CapitalCity", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CapitalCity")
+    @ResponseWrapper(localName = "CapitalCityResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CapitalCityResponse")
+    public String capitalCity(
+        @WebParam(name = "sCountryISOCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+        String sCountryISOCode);
+
+    /**
+     * Returns the currency ISO code and name for the passed country ISO code
+     * 
+     * @param sCountryISOCode
+     * @return
+     *     returns org.oorsprong.websamples.TCurrency
+     */
+    @WebMethod(operationName = "CountryCurrency")
+    @WebResult(name = "CountryCurrencyResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "CountryCurrency", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CountryCurrency")
+    @ResponseWrapper(localName = "CountryCurrencyResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CountryCurrencyResponse")
+    public TCurrency countryCurrency(
+        @WebParam(name = "sCountryISOCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+        String sCountryISOCode);
+
+    /**
+     * Returns a link to a picture of the country flag
+     * 
+     * @param sCountryISOCode
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(operationName = "CountryFlag")
+    @WebResult(name = "CountryFlagResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "CountryFlag", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CountryFlag")
+    @ResponseWrapper(localName = "CountryFlagResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CountryFlagResponse")
+    public String countryFlag(
+        @WebParam(name = "sCountryISOCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+        String sCountryISOCode);
+
+    /**
+     * Returns the internation phone code for the passed ISO country code
+     * 
+     * @param sCountryISOCode
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(operationName = "CountryIntPhoneCode")
+    @WebResult(name = "CountryIntPhoneCodeResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "CountryIntPhoneCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CountryIntPhoneCode")
+    @ResponseWrapper(localName = "CountryIntPhoneCodeResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CountryIntPhoneCodeResponse")
+    public String countryIntPhoneCode(
+        @WebParam(name = "sCountryISOCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+        String sCountryISOCode);
+
+    /**
+     * Returns a struct with all the stored country information. Pass the ISO country code
+     * 
+     * @param sCountryISOCode
+     * @return
+     *     returns org.oorsprong.websamples.TCountryInfo
+     */
+    @WebMethod(operationName = "FullCountryInfo")
+    @WebResult(name = "FullCountryInfoResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "FullCountryInfo", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.FullCountryInfo")
+    @ResponseWrapper(localName = "FullCountryInfoResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.FullCountryInfoResponse")
+    public TCountryInfo fullCountryInfo(
+        @WebParam(name = "sCountryISOCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+        String sCountryISOCode);
+
+    /**
+     * Returns an array with all countries and all the language information stored
+     * 
+     * @return
+     *     returns org.oorsprong.websamples.ArrayOftCountryInfo
+     */
+    @WebMethod(operationName = "FullCountryInfoAllCountries")
+    @WebResult(name = "FullCountryInfoAllCountriesResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "FullCountryInfoAllCountries", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.FullCountryInfoAllCountries")
+    @ResponseWrapper(localName = "FullCountryInfoAllCountriesResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.FullCountryInfoAllCountriesResponse")
+    public ArrayOftCountryInfo fullCountryInfoAllCountries();
+
+    /**
+     * Returns a list of all countries that use the same currency code. Pass a ISO currency code
+     * 
+     * @param sISOCurrencyCode
+     * @return
+     *     returns org.oorsprong.websamples.ArrayOftCountryCodeAndName
+     */
+    @WebMethod(operationName = "CountriesUsingCurrency")
+    @WebResult(name = "CountriesUsingCurrencyResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "CountriesUsingCurrency", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CountriesUsingCurrency")
+    @ResponseWrapper(localName = "CountriesUsingCurrencyResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.CountriesUsingCurrencyResponse")
+    public ArrayOftCountryCodeAndName countriesUsingCurrency(
+        @WebParam(name = "sISOCurrencyCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+        String sISOCurrencyCode);
+
+    /**
+     * Returns an array of languages ordered by name
+     * 
+     * @return
+     *     returns org.oorsprong.websamples.ArrayOftLanguage
+     */
+    @WebMethod(operationName = "ListOfLanguagesByName")
+    @WebResult(name = "ListOfLanguagesByNameResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "ListOfLanguagesByName", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfLanguagesByName")
+    @ResponseWrapper(localName = "ListOfLanguagesByNameResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfLanguagesByNameResponse")
+    public ArrayOftLanguage listOfLanguagesByName();
+
+    /**
+     * Returns an array of languages ordered by code
+     * 
+     * @return
+     *     returns org.oorsprong.websamples.ArrayOftLanguage
+     */
+    @WebMethod(operationName = "ListOfLanguagesByCode")
+    @WebResult(name = "ListOfLanguagesByCodeResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "ListOfLanguagesByCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfLanguagesByCode")
+    @ResponseWrapper(localName = "ListOfLanguagesByCodeResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.ListOfLanguagesByCodeResponse")
+    public ArrayOftLanguage listOfLanguagesByCode();
+
+    /**
+     * Find a language name based on the passed ISO language code
+     * 
+     * @param sISOCode
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(operationName = "LanguageName")
+    @WebResult(name = "LanguageNameResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "LanguageName", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.LanguageName")
+    @ResponseWrapper(localName = "LanguageNameResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.LanguageNameResponse")
+    public String languageName(
+        @WebParam(name = "sISOCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+        String sISOCode);
+
+    /**
+     * Find a language ISO code based on the passed language name
+     * 
+     * @param sLanguageName
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(operationName = "LanguageISOCode")
+    @WebResult(name = "LanguageISOCodeResult", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+    @RequestWrapper(localName = "LanguageISOCode", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.LanguageISOCode")
+    @ResponseWrapper(localName = "LanguageISOCodeResponse", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo", className = "org.oorsprong.websamples.LanguageISOCodeResponse")
+    public String languageISOCode(
+        @WebParam(name = "sLanguageName", targetNamespace = "http://www.oorsprong.org/websamples.countryinfo")
+        String sLanguageName);
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryIntPhoneCode.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryIntPhoneCode.java
new file mode 100644
index 0000000..ad8fb4c
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryIntPhoneCode.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sCountryISOCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "sCountryISOCode"
+})
+@XmlRootElement(name = "CountryIntPhoneCode")
+public class CountryIntPhoneCode {
+
+    @XmlElement(required = true)
+    protected String sCountryISOCode;
+
+    /**
+     * Gets the value of the sCountryISOCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSCountryISOCode() {
+        return sCountryISOCode;
+    }
+
+    /**
+     * Sets the value of the sCountryISOCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSCountryISOCode(String value) {
+        this.sCountryISOCode = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryIntPhoneCodeResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryIntPhoneCodeResponse.java
new file mode 100644
index 0000000..fcb3588
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryIntPhoneCodeResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="CountryIntPhoneCodeResult" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "countryIntPhoneCodeResult"
+})
+@XmlRootElement(name = "CountryIntPhoneCodeResponse")
+public class CountryIntPhoneCodeResponse {
+
+    @XmlElement(name = "CountryIntPhoneCodeResult", required = true)
+    protected String countryIntPhoneCodeResult;
+
+    /**
+     * Gets the value of the countryIntPhoneCodeResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCountryIntPhoneCodeResult() {
+        return countryIntPhoneCodeResult;
+    }
+
+    /**
+     * Sets the value of the countryIntPhoneCodeResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCountryIntPhoneCodeResult(String value) {
+        this.countryIntPhoneCodeResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryName.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryName.java
new file mode 100644
index 0000000..100786a
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryName.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sCountryISOCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "sCountryISOCode"
+})
+@XmlRootElement(name = "CountryName")
+public class CountryName {
+
+    @XmlElement(required = true)
+    protected String sCountryISOCode;
+
+    /**
+     * Gets the value of the sCountryISOCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSCountryISOCode() {
+        return sCountryISOCode;
+    }
+
+    /**
+     * Sets the value of the sCountryISOCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSCountryISOCode(String value) {
+        this.sCountryISOCode = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryNameResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryNameResponse.java
new file mode 100644
index 0000000..64ed81b
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CountryNameResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="CountryNameResult" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "countryNameResult"
+})
+@XmlRootElement(name = "CountryNameResponse")
+public class CountryNameResponse {
+
+    @XmlElement(name = "CountryNameResult", required = true)
+    protected String countryNameResult;
+
+    /**
+     * Gets the value of the countryNameResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCountryNameResult() {
+        return countryNameResult;
+    }
+
+    /**
+     * Sets the value of the countryNameResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCountryNameResult(String value) {
+        this.countryNameResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CurrencyName.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CurrencyName.java
new file mode 100644
index 0000000..d78ca3c
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CurrencyName.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sCurrencyISOCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "sCurrencyISOCode"
+})
+@XmlRootElement(name = "CurrencyName")
+public class CurrencyName {
+
+    @XmlElement(required = true)
+    protected String sCurrencyISOCode;
+
+    /**
+     * Gets the value of the sCurrencyISOCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSCurrencyISOCode() {
+        return sCurrencyISOCode;
+    }
+
+    /**
+     * Sets the value of the sCurrencyISOCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSCurrencyISOCode(String value) {
+        this.sCurrencyISOCode = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CurrencyNameResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CurrencyNameResponse.java
new file mode 100644
index 0000000..6889dba
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/CurrencyNameResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="CurrencyNameResult" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "currencyNameResult"
+})
+@XmlRootElement(name = "CurrencyNameResponse")
+public class CurrencyNameResponse {
+
+    @XmlElement(name = "CurrencyNameResult", required = true)
+    protected String currencyNameResult;
+
+    /**
+     * Gets the value of the currencyNameResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCurrencyNameResult() {
+        return currencyNameResult;
+    }
+
+    /**
+     * Sets the value of the currencyNameResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCurrencyNameResult(String value) {
+        this.currencyNameResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfo.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfo.java
new file mode 100644
index 0000000..19e11ee
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfo.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sCountryISOCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "sCountryISOCode"
+})
+@XmlRootElement(name = "FullCountryInfo")
+public class FullCountryInfo {
+
+    @XmlElement(required = true)
+    protected String sCountryISOCode;
+
+    /**
+     * Gets the value of the sCountryISOCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSCountryISOCode() {
+        return sCountryISOCode;
+    }
+
+    /**
+     * Sets the value of the sCountryISOCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSCountryISOCode(String value) {
+        this.sCountryISOCode = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfoAllCountries.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfoAllCountries.java
new file mode 100644
index 0000000..f6ced20
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfoAllCountries.java
@@ -0,0 +1,34 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "FullCountryInfoAllCountries")
+public class FullCountryInfoAllCountries {
+
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfoAllCountriesResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfoAllCountriesResponse.java
new file mode 100644
index 0000000..6d50b12
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfoAllCountriesResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="FullCountryInfoAllCountriesResult" type="{http://www.oorsprong.org/websamples.countryinfo}ArrayOftCountryInfo"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "fullCountryInfoAllCountriesResult"
+})
+@XmlRootElement(name = "FullCountryInfoAllCountriesResponse")
+public class FullCountryInfoAllCountriesResponse {
+
+    @XmlElement(name = "FullCountryInfoAllCountriesResult", required = true)
+    protected ArrayOftCountryInfo fullCountryInfoAllCountriesResult;
+
+    /**
+     * Gets the value of the fullCountryInfoAllCountriesResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ArrayOftCountryInfo }
+     *     
+     */
+    public ArrayOftCountryInfo getFullCountryInfoAllCountriesResult() {
+        return fullCountryInfoAllCountriesResult;
+    }
+
+    /**
+     * Sets the value of the fullCountryInfoAllCountriesResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ArrayOftCountryInfo }
+     *     
+     */
+    public void setFullCountryInfoAllCountriesResult(ArrayOftCountryInfo value) {
+        this.fullCountryInfoAllCountriesResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfoResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfoResponse.java
new file mode 100644
index 0000000..92f3d09
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/FullCountryInfoResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="FullCountryInfoResult" type="{http://www.oorsprong.org/websamples.countryinfo}tCountryInfo"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "fullCountryInfoResult"
+})
+@XmlRootElement(name = "FullCountryInfoResponse")
+public class FullCountryInfoResponse {
+
+    @XmlElement(name = "FullCountryInfoResult", required = true)
+    protected TCountryInfo fullCountryInfoResult;
+
+    /**
+     * Gets the value of the fullCountryInfoResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TCountryInfo }
+     *     
+     */
+    public TCountryInfo getFullCountryInfoResult() {
+        return fullCountryInfoResult;
+    }
+
+    /**
+     * Sets the value of the fullCountryInfoResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TCountryInfo }
+     *     
+     */
+    public void setFullCountryInfoResult(TCountryInfo value) {
+        this.fullCountryInfoResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageISOCode.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageISOCode.java
new file mode 100644
index 0000000..372fc60
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageISOCode.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sLanguageName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "sLanguageName"
+})
+@XmlRootElement(name = "LanguageISOCode")
+public class LanguageISOCode {
+
+    @XmlElement(required = true)
+    protected String sLanguageName;
+
+    /**
+     * Gets the value of the sLanguageName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSLanguageName() {
+        return sLanguageName;
+    }
+
+    /**
+     * Sets the value of the sLanguageName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSLanguageName(String value) {
+        this.sLanguageName = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageISOCodeResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageISOCodeResponse.java
new file mode 100644
index 0000000..201676f
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageISOCodeResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="LanguageISOCodeResult" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "languageISOCodeResult"
+})
+@XmlRootElement(name = "LanguageISOCodeResponse")
+public class LanguageISOCodeResponse {
+
+    @XmlElement(name = "LanguageISOCodeResult", required = true)
+    protected String languageISOCodeResult;
+
+    /**
+     * Gets the value of the languageISOCodeResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguageISOCodeResult() {
+        return languageISOCodeResult;
+    }
+
+    /**
+     * Sets the value of the languageISOCodeResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguageISOCodeResult(String value) {
+        this.languageISOCodeResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageName.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageName.java
new file mode 100644
index 0000000..a5fe3a7
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageName.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sISOCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "sisoCode"
+})
+@XmlRootElement(name = "LanguageName")
+public class LanguageName {
+
+    @XmlElement(name = "sISOCode", required = true)
+    protected String sisoCode;
+
+    /**
+     * Gets the value of the sisoCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSISOCode() {
+        return sisoCode;
+    }
+
+    /**
+     * Sets the value of the sisoCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSISOCode(String value) {
+        this.sisoCode = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageNameResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageNameResponse.java
new file mode 100644
index 0000000..c7103f9
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/LanguageNameResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="LanguageNameResult" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "languageNameResult"
+})
+@XmlRootElement(name = "LanguageNameResponse")
+public class LanguageNameResponse {
+
+    @XmlElement(name = "LanguageNameResult", required = true)
+    protected String languageNameResult;
+
+    /**
+     * Gets the value of the languageNameResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguageNameResult() {
+        return languageNameResult;
+    }
+
+    /**
+     * Sets the value of the languageNameResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguageNameResult(String value) {
+        this.languageNameResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByCode.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByCode.java
new file mode 100644
index 0000000..b64034b
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByCode.java
@@ -0,0 +1,34 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "ListOfContinentsByCode")
+public class ListOfContinentsByCode {
+
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByCodeResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByCodeResponse.java
new file mode 100644
index 0000000..01889c2
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByCodeResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ListOfContinentsByCodeResult" type="{http://www.oorsprong.org/websamples.countryinfo}ArrayOftContinent"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "listOfContinentsByCodeResult"
+})
+@XmlRootElement(name = "ListOfContinentsByCodeResponse")
+public class ListOfContinentsByCodeResponse {
+
+    @XmlElement(name = "ListOfContinentsByCodeResult", required = true)
+    protected ArrayOftContinent listOfContinentsByCodeResult;
+
+    /**
+     * Gets the value of the listOfContinentsByCodeResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ArrayOftContinent }
+     *     
+     */
+    public ArrayOftContinent getListOfContinentsByCodeResult() {
+        return listOfContinentsByCodeResult;
+    }
+
+    /**
+     * Sets the value of the listOfContinentsByCodeResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ArrayOftContinent }
+     *     
+     */
+    public void setListOfContinentsByCodeResult(ArrayOftContinent value) {
+        this.listOfContinentsByCodeResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByName.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByName.java
new file mode 100644
index 0000000..4f3ec23
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByName.java
@@ -0,0 +1,34 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "ListOfContinentsByName")
+public class ListOfContinentsByName {
+
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByNameResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByNameResponse.java
new file mode 100644
index 0000000..75be657
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfContinentsByNameResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ListOfContinentsByNameResult" type="{http://www.oorsprong.org/websamples.countryinfo}ArrayOftContinent"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "listOfContinentsByNameResult"
+})
+@XmlRootElement(name = "ListOfContinentsByNameResponse")
+public class ListOfContinentsByNameResponse {
+
+    @XmlElement(name = "ListOfContinentsByNameResult", required = true)
+    protected ArrayOftContinent listOfContinentsByNameResult;
+
+    /**
+     * Gets the value of the listOfContinentsByNameResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ArrayOftContinent }
+     *     
+     */
+    public ArrayOftContinent getListOfContinentsByNameResult() {
+        return listOfContinentsByNameResult;
+    }
+
+    /**
+     * Sets the value of the listOfContinentsByNameResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ArrayOftContinent }
+     *     
+     */
+    public void setListOfContinentsByNameResult(ArrayOftContinent value) {
+        this.listOfContinentsByNameResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByCode.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByCode.java
new file mode 100644
index 0000000..4960902
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByCode.java
@@ -0,0 +1,34 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "ListOfCountryNamesByCode")
+public class ListOfCountryNamesByCode {
+
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByCodeResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByCodeResponse.java
new file mode 100644
index 0000000..c9e305a
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByCodeResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ListOfCountryNamesByCodeResult" type="{http://www.oorsprong.org/websamples.countryinfo}ArrayOftCountryCodeAndName"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "listOfCountryNamesByCodeResult"
+})
+@XmlRootElement(name = "ListOfCountryNamesByCodeResponse")
+public class ListOfCountryNamesByCodeResponse {
+
+    @XmlElement(name = "ListOfCountryNamesByCodeResult", required = true)
+    protected ArrayOftCountryCodeAndName listOfCountryNamesByCodeResult;
+
+    /**
+     * Gets the value of the listOfCountryNamesByCodeResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ArrayOftCountryCodeAndName }
+     *     
+     */
+    public ArrayOftCountryCodeAndName getListOfCountryNamesByCodeResult() {
+        return listOfCountryNamesByCodeResult;
+    }
+
+    /**
+     * Sets the value of the listOfCountryNamesByCodeResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ArrayOftCountryCodeAndName }
+     *     
+     */
+    public void setListOfCountryNamesByCodeResult(ArrayOftCountryCodeAndName value) {
+        this.listOfCountryNamesByCodeResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByName.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByName.java
new file mode 100644
index 0000000..1619561
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByName.java
@@ -0,0 +1,34 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "ListOfCountryNamesByName")
+public class ListOfCountryNamesByName {
+
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByNameResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByNameResponse.java
new file mode 100644
index 0000000..cacca85
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesByNameResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ListOfCountryNamesByNameResult" type="{http://www.oorsprong.org/websamples.countryinfo}ArrayOftCountryCodeAndName"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "listOfCountryNamesByNameResult"
+})
+@XmlRootElement(name = "ListOfCountryNamesByNameResponse")
+public class ListOfCountryNamesByNameResponse {
+
+    @XmlElement(name = "ListOfCountryNamesByNameResult", required = true)
+    protected ArrayOftCountryCodeAndName listOfCountryNamesByNameResult;
+
+    /**
+     * Gets the value of the listOfCountryNamesByNameResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ArrayOftCountryCodeAndName }
+     *     
+     */
+    public ArrayOftCountryCodeAndName getListOfCountryNamesByNameResult() {
+        return listOfCountryNamesByNameResult;
+    }
+
+    /**
+     * Sets the value of the listOfCountryNamesByNameResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ArrayOftCountryCodeAndName }
+     *     
+     */
+    public void setListOfCountryNamesByNameResult(ArrayOftCountryCodeAndName value) {
+        this.listOfCountryNamesByNameResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesGroupedByContinent.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesGroupedByContinent.java
new file mode 100644
index 0000000..3cc6c9d
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesGroupedByContinent.java
@@ -0,0 +1,34 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "ListOfCountryNamesGroupedByContinent")
+public class ListOfCountryNamesGroupedByContinent {
+
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesGroupedByContinentResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesGroupedByContinentResponse.java
new file mode 100644
index 0000000..85663dd
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCountryNamesGroupedByContinentResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ListOfCountryNamesGroupedByContinentResult" type="{http://www.oorsprong.org/websamples.countryinfo}ArrayOftCountryCodeAndNameGroupedByContinent"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "listOfCountryNamesGroupedByContinentResult"
+})
+@XmlRootElement(name = "ListOfCountryNamesGroupedByContinentResponse")
+public class ListOfCountryNamesGroupedByContinentResponse {
+
+    @XmlElement(name = "ListOfCountryNamesGroupedByContinentResult", required = true)
+    protected ArrayOftCountryCodeAndNameGroupedByContinent listOfCountryNamesGroupedByContinentResult;
+
+    /**
+     * Gets the value of the listOfCountryNamesGroupedByContinentResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ArrayOftCountryCodeAndNameGroupedByContinent }
+     *     
+     */
+    public ArrayOftCountryCodeAndNameGroupedByContinent getListOfCountryNamesGroupedByContinentResult() {
+        return listOfCountryNamesGroupedByContinentResult;
+    }
+
+    /**
+     * Sets the value of the listOfCountryNamesGroupedByContinentResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ArrayOftCountryCodeAndNameGroupedByContinent }
+     *     
+     */
+    public void setListOfCountryNamesGroupedByContinentResult(ArrayOftCountryCodeAndNameGroupedByContinent value) {
+        this.listOfCountryNamesGroupedByContinentResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByCode.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByCode.java
new file mode 100644
index 0000000..5cf3c9c
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByCode.java
@@ -0,0 +1,34 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "ListOfCurrenciesByCode")
+public class ListOfCurrenciesByCode {
+
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByCodeResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByCodeResponse.java
new file mode 100644
index 0000000..8f4e846
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByCodeResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ListOfCurrenciesByCodeResult" type="{http://www.oorsprong.org/websamples.countryinfo}ArrayOftCurrency"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "listOfCurrenciesByCodeResult"
+})
+@XmlRootElement(name = "ListOfCurrenciesByCodeResponse")
+public class ListOfCurrenciesByCodeResponse {
+
+    @XmlElement(name = "ListOfCurrenciesByCodeResult", required = true)
+    protected ArrayOftCurrency listOfCurrenciesByCodeResult;
+
+    /**
+     * Gets the value of the listOfCurrenciesByCodeResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ArrayOftCurrency }
+     *     
+     */
+    public ArrayOftCurrency getListOfCurrenciesByCodeResult() {
+        return listOfCurrenciesByCodeResult;
+    }
+
+    /**
+     * Sets the value of the listOfCurrenciesByCodeResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ArrayOftCurrency }
+     *     
+     */
+    public void setListOfCurrenciesByCodeResult(ArrayOftCurrency value) {
+        this.listOfCurrenciesByCodeResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByName.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByName.java
new file mode 100644
index 0000000..3bf549b
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByName.java
@@ -0,0 +1,34 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "ListOfCurrenciesByName")
+public class ListOfCurrenciesByName {
+
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByNameResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByNameResponse.java
new file mode 100644
index 0000000..5981316
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfCurrenciesByNameResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ListOfCurrenciesByNameResult" type="{http://www.oorsprong.org/websamples.countryinfo}ArrayOftCurrency"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "listOfCurrenciesByNameResult"
+})
+@XmlRootElement(name = "ListOfCurrenciesByNameResponse")
+public class ListOfCurrenciesByNameResponse {
+
+    @XmlElement(name = "ListOfCurrenciesByNameResult", required = true)
+    protected ArrayOftCurrency listOfCurrenciesByNameResult;
+
+    /**
+     * Gets the value of the listOfCurrenciesByNameResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ArrayOftCurrency }
+     *     
+     */
+    public ArrayOftCurrency getListOfCurrenciesByNameResult() {
+        return listOfCurrenciesByNameResult;
+    }
+
+    /**
+     * Sets the value of the listOfCurrenciesByNameResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ArrayOftCurrency }
+     *     
+     */
+    public void setListOfCurrenciesByNameResult(ArrayOftCurrency value) {
+        this.listOfCurrenciesByNameResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByCode.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByCode.java
new file mode 100644
index 0000000..b1f8690
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByCode.java
@@ -0,0 +1,34 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "ListOfLanguagesByCode")
+public class ListOfLanguagesByCode {
+
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByCodeResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByCodeResponse.java
new file mode 100644
index 0000000..3ca21cb
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByCodeResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ListOfLanguagesByCodeResult" type="{http://www.oorsprong.org/websamples.countryinfo}ArrayOftLanguage"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "listOfLanguagesByCodeResult"
+})
+@XmlRootElement(name = "ListOfLanguagesByCodeResponse")
+public class ListOfLanguagesByCodeResponse {
+
+    @XmlElement(name = "ListOfLanguagesByCodeResult", required = true)
+    protected ArrayOftLanguage listOfLanguagesByCodeResult;
+
+    /**
+     * Gets the value of the listOfLanguagesByCodeResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ArrayOftLanguage }
+     *     
+     */
+    public ArrayOftLanguage getListOfLanguagesByCodeResult() {
+        return listOfLanguagesByCodeResult;
+    }
+
+    /**
+     * Sets the value of the listOfLanguagesByCodeResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ArrayOftLanguage }
+     *     
+     */
+    public void setListOfLanguagesByCodeResult(ArrayOftLanguage value) {
+        this.listOfLanguagesByCodeResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByName.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByName.java
new file mode 100644
index 0000000..56349cc
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByName.java
@@ -0,0 +1,34 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "ListOfLanguagesByName")
+public class ListOfLanguagesByName {
+
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByNameResponse.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByNameResponse.java
new file mode 100644
index 0000000..3bd4252
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ListOfLanguagesByNameResponse.java
@@ -0,0 +1,64 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ListOfLanguagesByNameResult" type="{http://www.oorsprong.org/websamples.countryinfo}ArrayOftLanguage"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "listOfLanguagesByNameResult"
+})
+@XmlRootElement(name = "ListOfLanguagesByNameResponse")
+public class ListOfLanguagesByNameResponse {
+
+    @XmlElement(name = "ListOfLanguagesByNameResult", required = true)
+    protected ArrayOftLanguage listOfLanguagesByNameResult;
+
+    /**
+     * Gets the value of the listOfLanguagesByNameResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ArrayOftLanguage }
+     *     
+     */
+    public ArrayOftLanguage getListOfLanguagesByNameResult() {
+        return listOfLanguagesByNameResult;
+    }
+
+    /**
+     * Sets the value of the listOfLanguagesByNameResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ArrayOftLanguage }
+     *     
+     */
+    public void setListOfLanguagesByNameResult(ArrayOftLanguage value) {
+        this.listOfLanguagesByNameResult = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ObjectFactory.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ObjectFactory.java
new file mode 100644
index 0000000..a35311f
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/ObjectFactory.java
@@ -0,0 +1,464 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each 
+ * Java content interface and Java element interface 
+ * generated in the org.oorsprong.websamples package. 
+ * <p>An ObjectFactory allows you to programatically 
+ * construct new instances of the Java representation 
+ * for XML content. The Java representation of XML 
+ * content can consist of schema derived interfaces 
+ * and classes representing the binding of schema 
+ * type definitions, element declarations and model 
+ * groups.  Factory methods for each of these are 
+ * provided in this class.
+ * 
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+
+    /**
+     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.oorsprong.websamples
+     * 
+     */
+    public ObjectFactory() {
+    }
+
+    /**
+     * Create an instance of {@link ListOfContinentsByCodeResponse }
+     * 
+     */
+    public ListOfContinentsByCodeResponse createListOfContinentsByCodeResponse() {
+        return new ListOfContinentsByCodeResponse();
+    }
+
+    /**
+     * Create an instance of {@link ArrayOftContinent }
+     * 
+     */
+    public ArrayOftContinent createArrayOftContinent() {
+        return new ArrayOftContinent();
+    }
+
+    /**
+     * Create an instance of {@link FullCountryInfo }
+     * 
+     */
+    public FullCountryInfo createFullCountryInfo() {
+        return new FullCountryInfo();
+    }
+
+    /**
+     * Create an instance of {@link LanguageISOCodeResponse }
+     * 
+     */
+    public LanguageISOCodeResponse createLanguageISOCodeResponse() {
+        return new LanguageISOCodeResponse();
+    }
+
+    /**
+     * Create an instance of {@link CountryName }
+     * 
+     */
+    public CountryName createCountryName() {
+        return new CountryName();
+    }
+
+    /**
+     * Create an instance of {@link CountryCurrency }
+     * 
+     */
+    public CountryCurrency createCountryCurrency() {
+        return new CountryCurrency();
+    }
+
+    /**
+     * Create an instance of {@link ListOfCurrenciesByName }
+     * 
+     */
+    public ListOfCurrenciesByName createListOfCurrenciesByName() {
+        return new ListOfCurrenciesByName();
+    }
+
+    /**
+     * Create an instance of {@link CurrencyNameResponse }
+     * 
+     */
+    public CurrencyNameResponse createCurrencyNameResponse() {
+        return new CurrencyNameResponse();
+    }
+
+    /**
+     * Create an instance of {@link ListOfCountryNamesByCode }
+     * 
+     */
+    public ListOfCountryNamesByCode createListOfCountryNamesByCode() {
+        return new ListOfCountryNamesByCode();
+    }
+
+    /**
+     * Create an instance of {@link CapitalCityResponse }
+     * 
+     */
+    public CapitalCityResponse createCapitalCityResponse() {
+        return new CapitalCityResponse();
+    }
+
+    /**
+     * Create an instance of {@link ListOfCurrenciesByCode }
+     * 
+     */
+    public ListOfCurrenciesByCode createListOfCurrenciesByCode() {
+        return new ListOfCurrenciesByCode();
+    }
+
+    /**
+     * Create an instance of {@link CountryCurrencyResponse }
+     * 
+     */
+    public CountryCurrencyResponse createCountryCurrencyResponse() {
+        return new CountryCurrencyResponse();
+    }
+
+    /**
+     * Create an instance of {@link TCurrency }
+     * 
+     */
+    public TCurrency createTCurrency() {
+        return new TCurrency();
+    }
+
+    /**
+     * Create an instance of {@link ListOfLanguagesByCode }
+     * 
+     */
+    public ListOfLanguagesByCode createListOfLanguagesByCode() {
+        return new ListOfLanguagesByCode();
+    }
+
+    /**
+     * Create an instance of {@link LanguageISOCode }
+     * 
+     */
+    public LanguageISOCode createLanguageISOCode() {
+        return new LanguageISOCode();
+    }
+
+    /**
+     * Create an instance of {@link ListOfCurrenciesByCodeResponse }
+     * 
+     */
+    public ListOfCurrenciesByCodeResponse createListOfCurrenciesByCodeResponse() {
+        return new ListOfCurrenciesByCodeResponse();
+    }
+
+    /**
+     * Create an instance of {@link ArrayOftCurrency }
+     * 
+     */
+    public ArrayOftCurrency createArrayOftCurrency() {
+        return new ArrayOftCurrency();
+    }
+
+    /**
+     * Create an instance of {@link ListOfCountryNamesGroupedByContinentResponse }
+     * 
+     */
+    public ListOfCountryNamesGroupedByContinentResponse createListOfCountryNamesGroupedByContinentResponse() {
+        return new ListOfCountryNamesGroupedByContinentResponse();
+    }
+
+    /**
+     * Create an instance of {@link ArrayOftCountryCodeAndNameGroupedByContinent }
+     * 
+     */
+    public ArrayOftCountryCodeAndNameGroupedByContinent createArrayOftCountryCodeAndNameGroupedByContinent() {
+        return new ArrayOftCountryCodeAndNameGroupedByContinent();
+    }
+
+    /**
+     * Create an instance of {@link ListOfLanguagesByNameResponse }
+     * 
+     */
+    public ListOfLanguagesByNameResponse createListOfLanguagesByNameResponse() {
+        return new ListOfLanguagesByNameResponse();
+    }
+
+    /**
+     * Create an instance of {@link ArrayOftLanguage }
+     * 
+     */
+    public ArrayOftLanguage createArrayOftLanguage() {
+        return new ArrayOftLanguage();
+    }
+
+    /**
+     * Create an instance of {@link ListOfContinentsByName }
+     * 
+     */
+    public ListOfContinentsByName createListOfContinentsByName() {
+        return new ListOfContinentsByName();
+    }
+
+    /**
+     * Create an instance of {@link ListOfCountryNamesByCodeResponse }
+     * 
+     */
+    public ListOfCountryNamesByCodeResponse createListOfCountryNamesByCodeResponse() {
+        return new ListOfCountryNamesByCodeResponse();
+    }
+
+    /**
+     * Create an instance of {@link ArrayOftCountryCodeAndName }
+     * 
+     */
+    public ArrayOftCountryCodeAndName createArrayOftCountryCodeAndName() {
+        return new ArrayOftCountryCodeAndName();
+    }
+
+    /**
+     * Create an instance of {@link FullCountryInfoAllCountriesResponse }
+     * 
+     */
+    public FullCountryInfoAllCountriesResponse createFullCountryInfoAllCountriesResponse() {
+        return new FullCountryInfoAllCountriesResponse();
+    }
+
+    /**
+     * Create an instance of {@link ArrayOftCountryInfo }
+     * 
+     */
+    public ArrayOftCountryInfo createArrayOftCountryInfo() {
+        return new ArrayOftCountryInfo();
+    }
+
+    /**
+     * Create an instance of {@link CountryISOCodeResponse }
+     * 
+     */
+    public CountryISOCodeResponse createCountryISOCodeResponse() {
+        return new CountryISOCodeResponse();
+    }
+
+    /**
+     * Create an instance of {@link CountryIntPhoneCodeResponse }
+     * 
+     */
+    public CountryIntPhoneCodeResponse createCountryIntPhoneCodeResponse() {
+        return new CountryIntPhoneCodeResponse();
+    }
+
+    /**
+     * Create an instance of {@link CountriesUsingCurrency }
+     * 
+     */
+    public CountriesUsingCurrency createCountriesUsingCurrency() {
+        return new CountriesUsingCurrency();
+    }
+
+    /**
+     * Create an instance of {@link CountryFlagResponse }
+     * 
+     */
+    public CountryFlagResponse createCountryFlagResponse() {
+        return new CountryFlagResponse();
+    }
+
+    /**
+     * Create an instance of {@link ListOfCountryNamesByNameResponse }
+     * 
+     */
+    public ListOfCountryNamesByNameResponse createListOfCountryNamesByNameResponse() {
+        return new ListOfCountryNamesByNameResponse();
+    }
+
+    /**
+     * Create an instance of {@link CountryFlag }
+     * 
+     */
+    public CountryFlag createCountryFlag() {
+        return new CountryFlag();
+    }
+
+    /**
+     * Create an instance of {@link CountryNameResponse }
+     * 
+     */
+    public CountryNameResponse createCountryNameResponse() {
+        return new CountryNameResponse();
+    }
+
+    /**
+     * Create an instance of {@link FullCountryInfoResponse }
+     * 
+     */
+    public FullCountryInfoResponse createFullCountryInfoResponse() {
+        return new FullCountryInfoResponse();
+    }
+
+    /**
+     * Create an instance of {@link TCountryInfo }
+     * 
+     */
+    public TCountryInfo createTCountryInfo() {
+        return new TCountryInfo();
+    }
+
+    /**
+     * Create an instance of {@link CountryIntPhoneCode }
+     * 
+     */
+    public CountryIntPhoneCode createCountryIntPhoneCode() {
+        return new CountryIntPhoneCode();
+    }
+
+    /**
+     * Create an instance of {@link CurrencyName }
+     * 
+     */
+    public CurrencyName createCurrencyName() {
+        return new CurrencyName();
+    }
+
+    /**
+     * Create an instance of {@link ListOfLanguagesByCodeResponse }
+     * 
+     */
+    public ListOfLanguagesByCodeResponse createListOfLanguagesByCodeResponse() {
+        return new ListOfLanguagesByCodeResponse();
+    }
+
+    /**
+     * Create an instance of {@link ListOfCurrenciesByNameResponse }
+     * 
+     */
+    public ListOfCurrenciesByNameResponse createListOfCurrenciesByNameResponse() {
+        return new ListOfCurrenciesByNameResponse();
+    }
+
+    /**
+     * Create an instance of {@link CapitalCity }
+     * 
+     */
+    public CapitalCity createCapitalCity() {
+        return new CapitalCity();
+    }
+
+    /**
+     * Create an instance of {@link ListOfLanguagesByName }
+     * 
+     */
+    public ListOfLanguagesByName createListOfLanguagesByName() {
+        return new ListOfLanguagesByName();
+    }
+
+    /**
+     * Create an instance of {@link LanguageNameResponse }
+     * 
+     */
+    public LanguageNameResponse createLanguageNameResponse() {
+        return new LanguageNameResponse();
+    }
+
+    /**
+     * Create an instance of {@link ListOfContinentsByNameResponse }
+     * 
+     */
+    public ListOfContinentsByNameResponse createListOfContinentsByNameResponse() {
+        return new ListOfContinentsByNameResponse();
+    }
+
+    /**
+     * Create an instance of {@link ListOfCountryNamesGroupedByContinent }
+     * 
+     */
+    public ListOfCountryNamesGroupedByContinent createListOfCountryNamesGroupedByContinent() {
+        return new ListOfCountryNamesGroupedByContinent();
+    }
+
+    /**
+     * Create an instance of {@link LanguageName }
+     * 
+     */
+    public LanguageName createLanguageName() {
+        return new LanguageName();
+    }
+
+    /**
+     * Create an instance of {@link ListOfCountryNamesByName }
+     * 
+     */
+    public ListOfCountryNamesByName createListOfCountryNamesByName() {
+        return new ListOfCountryNamesByName();
+    }
+
+    /**
+     * Create an instance of {@link CountriesUsingCurrencyResponse }
+     * 
+     */
+    public CountriesUsingCurrencyResponse createCountriesUsingCurrencyResponse() {
+        return new CountriesUsingCurrencyResponse();
+    }
+
+    /**
+     * Create an instance of {@link CountryISOCode }
+     * 
+     */
+    public CountryISOCode createCountryISOCode() {
+        return new CountryISOCode();
+    }
+
+    /**
+     * Create an instance of {@link FullCountryInfoAllCountries }
+     * 
+     */
+    public FullCountryInfoAllCountries createFullCountryInfoAllCountries() {
+        return new FullCountryInfoAllCountries();
+    }
+
+    /**
+     * Create an instance of {@link ListOfContinentsByCode }
+     * 
+     */
+    public ListOfContinentsByCode createListOfContinentsByCode() {
+        return new ListOfContinentsByCode();
+    }
+
+    /**
+     * Create an instance of {@link TCountryCodeAndName }
+     * 
+     */
+    public TCountryCodeAndName createTCountryCodeAndName() {
+        return new TCountryCodeAndName();
+    }
+
+    /**
+     * Create an instance of {@link TLanguage }
+     * 
+     */
+    public TLanguage createTLanguage() {
+        return new TLanguage();
+    }
+
+    /**
+     * Create an instance of {@link TCountryCodeAndNameGroupedByContinent }
+     * 
+     */
+    public TCountryCodeAndNameGroupedByContinent createTCountryCodeAndNameGroupedByContinent() {
+        return new TCountryCodeAndNameGroupedByContinent();
+    }
+
+    /**
+     * Create an instance of {@link TContinent }
+     * 
+     */
+    public TContinent createTContinent() {
+        return new TContinent();
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TContinent.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TContinent.java
new file mode 100644
index 0000000..bea0732
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TContinent.java
@@ -0,0 +1,90 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tContinent complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tContinent">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="sName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "tContinent", propOrder = {
+    "sCode",
+    "sName"
+})
+public class TContinent {
+
+    @XmlElement(required = true)
+    protected String sCode;
+    @XmlElement(required = true)
+    protected String sName;
+
+    /**
+     * Gets the value of the sCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSCode() {
+        return sCode;
+    }
+
+    /**
+     * Sets the value of the sCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSCode(String value) {
+        this.sCode = value;
+    }
+
+    /**
+     * Gets the value of the sName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSName() {
+        return sName;
+    }
+
+    /**
+     * Sets the value of the sName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSName(String value) {
+        this.sName = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCountryCodeAndName.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCountryCodeAndName.java
new file mode 100644
index 0000000..f8853cb
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCountryCodeAndName.java
@@ -0,0 +1,90 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tCountryCodeAndName complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCountryCodeAndName">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sISOCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="sName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "tCountryCodeAndName", propOrder = {
+    "sisoCode",
+    "sName"
+})
+public class TCountryCodeAndName {
+
+    @XmlElement(name = "sISOCode", required = true)
+    protected String sisoCode;
+    @XmlElement(required = true)
+    protected String sName;
+
+    /**
+     * Gets the value of the sisoCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSISOCode() {
+        return sisoCode;
+    }
+
+    /**
+     * Sets the value of the sisoCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSISOCode(String value) {
+        this.sisoCode = value;
+    }
+
+    /**
+     * Gets the value of the sName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSName() {
+        return sName;
+    }
+
+    /**
+     * Sets the value of the sName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSName(String value) {
+        this.sName = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCountryCodeAndNameGroupedByContinent.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCountryCodeAndNameGroupedByContinent.java
new file mode 100644
index 0000000..b9352a0
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCountryCodeAndNameGroupedByContinent.java
@@ -0,0 +1,90 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tCountryCodeAndNameGroupedByContinent complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCountryCodeAndNameGroupedByContinent">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Continent" type="{http://www.oorsprong.org/websamples.countryinfo}tContinent"/>
+ *         &lt;element name="CountryCodeAndNames" type="{http://www.oorsprong.org/websamples.countryinfo}ArrayOftCountryCodeAndName"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "tCountryCodeAndNameGroupedByContinent", propOrder = {
+    "continent",
+    "countryCodeAndNames"
+})
+public class TCountryCodeAndNameGroupedByContinent {
+
+    @XmlElement(name = "Continent", required = true)
+    protected TContinent continent;
+    @XmlElement(name = "CountryCodeAndNames", required = true)
+    protected ArrayOftCountryCodeAndName countryCodeAndNames;
+
+    /**
+     * Gets the value of the continent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TContinent }
+     *     
+     */
+    public TContinent getContinent() {
+        return continent;
+    }
+
+    /**
+     * Sets the value of the continent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TContinent }
+     *     
+     */
+    public void setContinent(TContinent value) {
+        this.continent = value;
+    }
+
+    /**
+     * Gets the value of the countryCodeAndNames property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ArrayOftCountryCodeAndName }
+     *     
+     */
+    public ArrayOftCountryCodeAndName getCountryCodeAndNames() {
+        return countryCodeAndNames;
+    }
+
+    /**
+     * Sets the value of the countryCodeAndNames property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ArrayOftCountryCodeAndName }
+     *     
+     */
+    public void setCountryCodeAndNames(ArrayOftCountryCodeAndName value) {
+        this.countryCodeAndNames = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCountryInfo.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCountryInfo.java
new file mode 100644
index 0000000..d45d475
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCountryInfo.java
@@ -0,0 +1,258 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tCountryInfo complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCountryInfo">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sISOCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="sName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="sCapitalCity" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="sPhoneCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="sContinentCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="sCurrencyISOCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="sCountryFlag" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="Languages" type="{http://www.oorsprong.org/websamples.countryinfo}ArrayOftLanguage"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "tCountryInfo", propOrder = {
+    "sisoCode",
+    "sName",
+    "sCapitalCity",
+    "sPhoneCode",
+    "sContinentCode",
+    "sCurrencyISOCode",
+    "sCountryFlag",
+    "languages"
+})
+public class TCountryInfo {
+
+    @XmlElement(name = "sISOCode", required = true)
+    protected String sisoCode;
+    @XmlElement(required = true)
+    protected String sName;
+    @XmlElement(required = true)
+    protected String sCapitalCity;
+    @XmlElement(required = true)
+    protected String sPhoneCode;
+    @XmlElement(required = true)
+    protected String sContinentCode;
+    @XmlElement(required = true)
+    protected String sCurrencyISOCode;
+    @XmlElement(required = true)
+    protected String sCountryFlag;
+    @XmlElement(name = "Languages", required = true)
+    protected ArrayOftLanguage languages;
+
+    /**
+     * Gets the value of the sisoCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSISOCode() {
+        return sisoCode;
+    }
+
+    /**
+     * Sets the value of the sisoCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSISOCode(String value) {
+        this.sisoCode = value;
+    }
+
+    /**
+     * Gets the value of the sName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSName() {
+        return sName;
+    }
+
+    /**
+     * Sets the value of the sName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSName(String value) {
+        this.sName = value;
+    }
+
+    /**
+     * Gets the value of the sCapitalCity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSCapitalCity() {
+        return sCapitalCity;
+    }
+
+    /**
+     * Sets the value of the sCapitalCity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSCapitalCity(String value) {
+        this.sCapitalCity = value;
+    }
+
+    /**
+     * Gets the value of the sPhoneCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSPhoneCode() {
+        return sPhoneCode;
+    }
+
+    /**
+     * Sets the value of the sPhoneCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSPhoneCode(String value) {
+        this.sPhoneCode = value;
+    }
+
+    /**
+     * Gets the value of the sContinentCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSContinentCode() {
+        return sContinentCode;
+    }
+
+    /**
+     * Sets the value of the sContinentCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSContinentCode(String value) {
+        this.sContinentCode = value;
+    }
+
+    /**
+     * Gets the value of the sCurrencyISOCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSCurrencyISOCode() {
+        return sCurrencyISOCode;
+    }
+
+    /**
+     * Sets the value of the sCurrencyISOCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSCurrencyISOCode(String value) {
+        this.sCurrencyISOCode = value;
+    }
+
+    /**
+     * Gets the value of the sCountryFlag property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSCountryFlag() {
+        return sCountryFlag;
+    }
+
+    /**
+     * Sets the value of the sCountryFlag property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSCountryFlag(String value) {
+        this.sCountryFlag = value;
+    }
+
+    /**
+     * Gets the value of the languages property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ArrayOftLanguage }
+     *     
+     */
+    public ArrayOftLanguage getLanguages() {
+        return languages;
+    }
+
+    /**
+     * Sets the value of the languages property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ArrayOftLanguage }
+     *     
+     */
+    public void setLanguages(ArrayOftLanguage value) {
+        this.languages = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCurrency.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCurrency.java
new file mode 100644
index 0000000..800f645
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TCurrency.java
@@ -0,0 +1,90 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tCurrency complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tCurrency">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sISOCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="sName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "tCurrency", propOrder = {
+    "sisoCode",
+    "sName"
+})
+public class TCurrency {
+
+    @XmlElement(name = "sISOCode", required = true)
+    protected String sisoCode;
+    @XmlElement(required = true)
+    protected String sName;
+
+    /**
+     * Gets the value of the sisoCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSISOCode() {
+        return sisoCode;
+    }
+
+    /**
+     * Sets the value of the sisoCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSISOCode(String value) {
+        this.sisoCode = value;
+    }
+
+    /**
+     * Gets the value of the sName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSName() {
+        return sName;
+    }
+
+    /**
+     * Sets the value of the sName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSName(String value) {
+        this.sName = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TLanguage.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TLanguage.java
new file mode 100644
index 0000000..e0c7d0e
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/TLanguage.java
@@ -0,0 +1,90 @@
+
+package org.oorsprong.websamples;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for tLanguage complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="tLanguage">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="sISOCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="sName" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "tLanguage", propOrder = {
+    "sisoCode",
+    "sName"
+})
+public class TLanguage {
+
+    @XmlElement(name = "sISOCode", required = true)
+    protected String sisoCode;
+    @XmlElement(required = true)
+    protected String sName;
+
+    /**
+     * Gets the value of the sisoCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSISOCode() {
+        return sisoCode;
+    }
+
+    /**
+     * Sets the value of the sisoCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSISOCode(String value) {
+        this.sisoCode = value;
+    }
+
+    /**
+     * Gets the value of the sName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSName() {
+        return sName;
+    }
+
+    /**
+     * Sets the value of the sName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSName(String value) {
+        this.sName = value;
+    }
+
+}
diff --git a/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/package-info.java b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/package-info.java
new file mode 100644
index 0000000..a1275f7
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/CountryClient/build/generated/jax-wsCache/CountryInfoService/org/oorsprong/websamples/package-info.java
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.oorsprong.org/websamples.countryinfo", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package org.oorsprong.websamples;
-- 
cgit v1.2.3-18-g5258