You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by al...@apache.org on 2013/11/20 00:39:31 UTC

svn commit: r1543646 [2/2] - in /juddi/trunk/juddi-client.net: juddi-client.net-integration.test/ juddi-client.net-integration.test/org.apache.juddi.client.test.integration/ juddi-client.net-integration.test/org.apache.juddi.client.test.mocks/ juddi-cl...

Added: juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/Program.cs
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/Program.cs?rev=1543646&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/Program.cs (added)
+++ juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/Program.cs Tue Nov 19 23:39:29 2013
@@ -0,0 +1,66 @@
+/*
+ * Copyright 2001-2008 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using org.apache.juddi.client.sample.juddi;
+using System;
+
+
+namespace org.apache.juddi.client.sample
+{
+    class Program
+    {
+        static void Main(string[] args)
+        {
+            Console.Out.WriteLine("jUDDI.Net sampe programs!");
+            Console.Out.WriteLine("1) SimpleInquiry");
+            Console.Out.WriteLine("2) ServiceVersioning");
+            Console.Out.WriteLine("3) Encryption");
+            Console.Out.WriteLine("4) WADL2UDDI");
+            Console.Out.WriteLine("5) WSDL2UDDI");
+            Console.Out.WriteLine("6) Find_endpoints");
+            Console.Out.WriteLine("7) jUDDI specific - Save Node");
+            Console.Out.WriteLine("8) jUDDI specific - Save Clerk");
+            Console.Out.WriteLine("9) Subscription callbacks");
+            Console.Out.WriteLine("10) Digital Signatures");
+            Console.Out.Write("Enter selection> ");
+            String selection = Console.In.ReadLine();
+            selection = selection.Trim();
+            if (selection.Equals("1"))
+                SimpleInquiry.Run();
+            else if (selection.Equals("2"))
+                new ServiceVersioning().go();
+            else if (selection.Equals("3"))
+                Encryption.main(args);
+            else if (selection.Equals("4"))
+                WadlImport.main(args);
+            else if (selection.Equals("5"))
+                WsdlImport.main(args);
+            else if (selection.Equals("6"))
+                FindendpointsDemo.main(args);
+            else if (selection.Equals("7"))
+                saveNodeExample.main(args);
+            else if (selection.Equals("8"))
+                saveClerkExample.main(args);
+            else if (selection.Equals("9"))
+                SubscriptionCallbackExample.Run(args);
+            else if (selection.Equals("10"))
+                DigitalSignaturesExample.Run(args);
+            Console.WriteLine("Press any key to exit");
+            Console.Read();
+
+        }
+    }
+}

Added: juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/ServiceVersioning.cs
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/ServiceVersioning.cs?rev=1543646&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/ServiceVersioning.cs (added)
+++ juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/ServiceVersioning.cs Tue Nov 19 23:39:29 2013
@@ -0,0 +1,188 @@
+/*
+ * Copyright 2001-2008 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using org.apache.juddi.v3.client;
+using org.apache.juddi.v3.client.config;
+using org.apache.juddi.v3.client.transport;
+using org.uddi.apiv3;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace org.apache.juddi.client.sample
+{
+    /// <summary>
+    /// 
+    /// Hello world!
+    /// This gives you an example of one way to use service version with UDDI and is
+    /// a partial solution to https://issues.apache.org/jira/browse/JUDDI-509
+    /// http://www.ibm.com/developerworks/webservices/library/ws-version/
+    /// </summary>
+    public class ServiceVersioning
+    {
+        public void go()
+        {
+
+            Init();
+
+            Setup();
+
+            ServiceLookUpByName();
+
+            ServiceLookUpByVersion();
+
+            Destroy();
+        }
+
+
+        /**
+         * This will setup new a business, service, and binding template that's
+         * versioned per the article linked above
+         */
+        private void Setup()
+        {
+
+            businessEntity be = new businessEntity();
+            keygen = clerk.register(UDDIClerk.createKeyGenator(domain_prefix + "keygenerator", "my domain", lang)).tModel[0];
+
+            be.businessKey = (domain_prefix + "zerocoolbiz");
+            be.name = new name[] { new name("ZeroCool Business", lang) };
+            businessService bs = new businessService();
+            bs.name = new name[] { new name("ZeroCool Service", lang) };
+
+            bs.businessKey = (domain_prefix + "zerocoolbiz");
+            bs.serviceKey = (domain_prefix + "zerocoolsvc");
+
+            //version 1
+            bindingTemplate bt1 = new bindingTemplate();
+            String version = "1.0.0.0";
+            bt1.bindingKey = (domain_prefix + "binding10");
+            bt1.Item = (new accessPoint("http://localhost", "wsdl")) ;
+            bt1.tModelInstanceDetails = new tModelInstanceInfo[] { UDDIClerk.createServiceInterfaceVersion(version, lang) };
+
+            //version 2
+            bindingTemplate bt2 = new bindingTemplate();
+            bt2.bindingKey = (domain_prefix + "binding12");
+            String version2 = "1.2.0.0";
+            bt2.Item =  (new accessPoint("http://localhost", "wsdl")) ;
+            bt2.tModelInstanceDetails = new tModelInstanceInfo[] { UDDIClerk.createServiceInterfaceVersion(version2, lang) };
+
+            bs.bindingTemplates = new bindingTemplate[] { bt1, bt2 };
+            be.businessServices = new businessService[] { bs };
+            clerk.register(be);
+
+        }
+        private String domain_prefix = "uddi:mydomain.com:";
+
+        private String lang = "en";
+
+        /**
+         * this will look up our service by name and we'll discover multiple
+         * bindings with different versions
+         */
+        private void ServiceLookUpByName()
+        {
+
+            //here we are assuming we don't know what key is used for the service, so we look it up
+            find_service fs = new find_service();
+            fs.findQualifiers = new string[] { UDDIConstants.EXACT_MATCH };
+            fs.name = new name[] { new name("ZeroCool Service", lang) };
+            serviceList findService = inquiry.find_service(fs);
+
+            //parse the results and get a list of services to get the details on
+            get_serviceDetail gsd = new get_serviceDetail();
+            List<string> items = new List<string>();
+            for (int i = 0; i < findService.serviceInfos.Length; i++)
+            {
+                items.Add(findService.serviceInfos[i].serviceKey);
+            }
+            gsd.serviceKey = items.ToArray();
+            serviceDetail serviceDetail = inquiry.get_serviceDetail(gsd);
+            List<bindingTemplate> ret = new List<bindingTemplate>();
+            //parse the service details, looking for our versioned service
+            Boolean success = false;
+            if (serviceDetail != null)
+            {
+                for (int i = 0; i < serviceDetail.businessService.Length; i++)
+                {
+                    if (serviceDetail.businessService[i].bindingTemplates != null)
+                    {
+                        List<bindingTemplate> bindingByVersion = UDDIClerk.getBindingByVersion("1.2.0.0",
+                            serviceDetail.businessService[i].bindingTemplates);
+                        for (int x = 0; x < bindingByVersion.Count; x++)
+                        {
+                            success = true;
+                            Console.Out.WriteLine("SUCCESS! Found the right version on key " + bindingByVersion[x].bindingKey);
+                            //TODO so now that you've found the right version of the right service
+                            //now you can go execute that the url
+                        }
+
+                    }
+                }
+            }
+            if (!success)
+            {
+                Console.Out.WriteLine("FAIL! We didn't find a damn thing matching that version number :(" );
+            }
+        }
+
+        /**
+         * this will look up our service by name and version number
+         */
+        private void ServiceLookUpByVersion()
+        {
+            //here we are assuming we don't know what key is used for the service, so we look it up
+            //TODO
+        }
+        private tModel keygen = null;
+        private UDDI_Security_SoapBinding security = null;
+        private UDDI_Inquiry_SoapBinding inquiry = null;
+        private UDDI_Publication_SoapBinding publish = null;
+        private UDDIClient client = null;
+        private UDDIClerk clerk = null;
+
+        private void Init() {
+        try {
+            // create a client and read the config in the archive; 
+            // you can use your config file name
+            client = new UDDIClient("uddi.xml");
+            clerk = client.getClerk("default_non_root");
+            // a UddiClient can be a client to multiple UDDI nodes, so 
+            // supply the nodeName (defined in your uddi.xml.
+            // The transport can be WS, inVM, RMI etc which is defined in the uddi.xml
+            Transport transport = client.getTransport("default_non_root");
+            // Now you create a reference to the UDDI API
+            security = transport.getUDDISecurityService();
+            inquiry = transport.getUDDIInquiryService();
+            publish = transport.getUDDIPublishService();
+        } catch (Exception e) {
+            while (e!=null)
+            {
+                Console.Out.WriteLine(e.Message + Environment.NewLine + e.StackTrace + Environment.NewLine);
+                e = e.InnerException;
+            }
+        }
+
+    }
+
+        private void Destroy()
+        {
+            clerk.unRegisterBusiness(domain_prefix + "zerocoolbiz");
+            clerk.unRegisterTModel(keygen.tModelKey);
+        }
+    }
+}

Added: juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/SimpleInquiry.cs
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/SimpleInquiry.cs?rev=1543646&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/SimpleInquiry.cs (added)
+++ juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/SimpleInquiry.cs Tue Nov 19 23:39:29 2013
@@ -0,0 +1,87 @@
+/*
+ * Copyright 2001-2008 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using org.apache.juddi.v3.client;
+using org.apache.juddi.v3.client.config;
+using org.apache.juddi.v3.client.transport;
+using org.uddi.apiv3;
+using System;
+
+
+namespace org.apache.juddi.client.sample
+{
+
+    public static class SimpleInquiry
+    {
+
+        public static void Run()
+        {
+
+            UDDIClient clerkManager = null;
+            Transport transport = null;
+            UDDIClerk clerk = null;
+            try
+            {
+                clerkManager = new UDDIClient("uddi.xml");
+                UDDIClientContainer.addClient(clerkManager);
+
+                transport = clerkManager.getTransport("default_non_root");
+
+                UDDI_Security_SoapBinding security = transport.getUDDISecurityService();
+                UDDI_Inquiry_SoapBinding inquiry = transport.getUDDIInquiryService();
+                UDDI_Publication_SoapBinding publish = transport.getUDDIPublishService();
+
+                clerk = clerkManager.getClerk("default_non_root");
+
+
+                find_business fb = new find_business();
+                fb.authInfo = clerk.getAuthToken(security.Url);
+                fb.findQualifiers = new string[] { UDDIConstants.APPROXIMATE_MATCH };
+                fb.name = new name[1];
+                fb.name[0] = new name(UDDIConstants.WILDCARD, "en");
+                businessList bl = inquiry.find_business(fb);
+                for (int i = 0; i < bl.businessInfos.Length; i++)
+                {
+                    Console.WriteLine(bl.businessInfos[i].name[0].Value);
+
+                }
+                //  serviceDetail s= clerk.getServiceDetail("uddi:mydomain.com:zerocoolsvc");
+                //   Console.Out.WriteLine(new PrintUDDI<serviceDetail>().print(s));
+            }
+            catch (Exception ex)
+            {
+                while (ex != null)
+                {
+                    System.Console.WriteLine("Error! " + ex.Message);
+                    ex = ex.InnerException;
+                }
+            }
+            finally
+            {
+                if (transport != null && transport is IDisposable)
+                {
+                    ((IDisposable)transport).Dispose();
+                }
+                if (clerk != null)
+                    clerk.Dispose();
+            }
+
+
+
+
+        }
+    }
+}

Added: juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/SubscriptionCallbackExample.cs
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/SubscriptionCallbackExample.cs?rev=1543646&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/SubscriptionCallbackExample.cs (added)
+++ juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/SubscriptionCallbackExample.cs Tue Nov 19 23:39:29 2013
@@ -0,0 +1,121 @@
+/*
+ * Copyright 2001-2008 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using org.apache.juddi.v3.client;
+using org.apache.juddi.v3.client.config;
+using org.apache.juddi.v3.client.subscription;
+using org.apache.juddi.v3.client.transport;
+using org.uddi.apiv3;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading;
+
+namespace org.apache.juddi.client.sample
+{
+    class SubscriptionCallbackExample : ISubscriptionCallback
+    {
+        public void HandleCallback(uddi.apiv3.subscriptionResultsList body)
+        {
+            Console.Out.WriteLine("HandleCallback received " + body.Item);
+        }
+
+        public void NotifyEndpointStopped()
+        {
+            Console.Out.WriteLine("NotifyEndpointStopped, Callback endpoint stopped");
+        }
+
+        public static void Run(string[] args)
+        {
+
+            UDDIClient clerkManager = null;
+            Transport transport = null;
+            UDDIClerk clerk = null;
+            try
+            {
+                clerkManager = new UDDIClient("uddi.xml");
+                UDDIClientContainer.addClient(clerkManager);
+
+                transport = clerkManager.getTransport("default_non_root");
+
+                UDDI_Security_SoapBinding security = transport.getUDDISecurityService();
+                UDDI_Inquiry_SoapBinding inquiry = transport.getUDDIInquiryService();
+                UDDI_Publication_SoapBinding publish = transport.getUDDIPublishService();
+
+                clerk = clerkManager.getClerk("default_non_root");
+
+
+                //this part just confirms that the keydomain exists for our new service and binding template
+                String keydomain = null;
+                if (clerkManager.getClientConfig().getConfiguration() != null &&
+                     clerkManager.getClientConfig().getConfiguration().client != null &&
+                     clerkManager.getClientConfig().getConfiguration().client.subscriptionCallbacks != null &&
+                     clerkManager.getClientConfig().getConfiguration().client.subscriptionCallbacks.keyDomain != null)
+                    keydomain = clerkManager.getClientConfig().getConfiguration().client.subscriptionCallbacks.keyDomain;
+                else
+                    keydomain = "uddi:org.apache.demos";
+                tModel createKeyGenator = UDDIClerk.createKeyGenator(keydomain + ":keygenerator", "Test domain", "en");
+                clerk.register(createKeyGenator);
+
+                //we'll also create a business and a service here so that we can hook in our callback endpoint
+                businessEntity be = new businessEntity();
+                
+                be.businessKey = keydomain + ":coolbizexample";
+                be.name = new name[] { new name("Coolbiz Inc", "en") };
+                be.businessServices = new businessService[] { new businessService() };
+                be.businessServices[0].businessKey = keydomain + ":coolbizexample";
+                be.businessServices[0].serviceKey = keydomain + ":coolbizexample-service";
+                be.businessServices[0].name = new name[] { new name("Coolbiz Service", "en") };
+                clerk.register(be);
+
+
+                bindingTemplate start = SubscriptionCallbackListener.start(clerkManager, "default_non_root");
+                Console.WriteLine("Started and waiting for inbound traffic");
+                //bkeep alive
+                DateTime stop = DateTime.Now.Add(new TimeSpan(0, 0, 10));
+                while (DateTime.Now < stop)
+                {
+                    Thread.Sleep(1000);
+                }
+                Console.WriteLine("Stopping");
+                SubscriptionCallbackListener.stop(clerkManager, "default_non_root", start.bindingKey);
+
+                //get rid of it once we're done
+                clerk.unRegisterBusiness(keydomain + ":coolbizexample");
+                clerk.unRegisterTModel(createKeyGenator.tModelKey);
+            }
+            catch (Exception ex)
+            {
+                while (ex != null)
+                {
+                    System.Console.WriteLine("Error! " + ex.Message);
+                    ex = ex.InnerException;
+                }
+            }
+            finally
+            {
+                if (transport != null && transport is IDisposable)
+                {
+                    ((IDisposable)transport).Dispose();
+                }
+                if (clerk != null)
+                    clerk.Dispose();
+            }
+        }
+    }
+}

Added: juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/findendpoints.cs
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/findendpoints.cs?rev=1543646&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/findendpoints.cs (added)
+++ juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/findendpoints.cs Tue Nov 19 23:39:29 2013
@@ -0,0 +1,94 @@
+/*
+ * Copyright 2001-2008 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using org.apache.juddi.v3.client;
+using org.apache.juddi.v3.client.config;
+using org.apache.juddi.v3.client.transport;
+using org.uddi.apiv3;
+using System;
+using System.Collections.Generic;
+
+
+namespace org.apache.juddi.client.sample
+{
+    public class FindendpointsDemo
+    {
+       public static void main(string[] args)
+       {
+           UDDIClient clerkManager = null;
+           Transport transport = null;
+           UDDIClerk clerk = null;
+           try
+           {
+               clerkManager = new UDDIClient("uddi.xml");
+               UDDIClientContainer.addClient(clerkManager);
+
+               transport = clerkManager.getTransport("default_non_root");
+
+               UDDI_Security_SoapBinding security = transport.getUDDISecurityService();
+               UDDI_Inquiry_SoapBinding inquiry = transport.getUDDIInquiryService();
+               UDDI_Publication_SoapBinding publish = transport.getUDDIPublishService();
+
+               clerk = clerkManager.getClerk("default_non_root");
+
+
+               find_business fb = new find_business();
+               fb.authInfo = clerk.getAuthToken(security.Url);
+               fb.findQualifiers = new string[] { UDDIConstants.APPROXIMATE_MATCH };
+               fb.name = new name[1];
+               fb.name[0] = new name(UDDIConstants.WILDCARD, "en");
+               businessList bl = inquiry.find_business(fb);
+               for (int i = 0; i < bl.businessInfos.Length; i++)
+               {
+                   Console.WriteLine("Business: " + bl.businessInfos[i].name[0].Value);
+                   if (bl.businessInfos[i].serviceInfos != null && bl.businessInfos[i].serviceInfos.Length > 0)
+                   {
+                       Console.WriteLine("Service: " + bl.businessInfos[i].serviceInfos[0].serviceKey);
+                       Console.WriteLine("Running find_endpoints");
+                       List<String> eps = clerk.getEndpoints(bl.businessInfos[i].serviceInfos[0].serviceKey);
+                       Console.WriteLine(eps.Count + " endpoints found");
+                       for (int k = 0; k < eps.Count; k++)
+                       {
+                           Console.WriteLine("[" + k + "] " + eps[i] );
+                       }
+                       break;
+                   }
+               }
+           }
+           catch (Exception ex)
+           {
+               while (ex != null)
+               {
+                   System.Console.WriteLine("Error! " + ex.Message);
+                   ex = ex.InnerException;
+               }
+           }
+           finally
+           {
+               if (transport != null && transport is IDisposable)
+               {
+                   ((IDisposable)transport).Dispose();
+               }
+               if (clerk != null)
+                   clerk.Dispose();
+           }
+
+
+
+          
+       }
+    }
+}

Modified: juddi/trunk/juddi-client.net/juddi-client.net.cryptor/juddi-client.net.cryptor-mono.csproj
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.cryptor/juddi-client.net.cryptor-mono.csproj?rev=1543646&r1=1543645&r2=1543646&view=diff
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.cryptor/juddi-client.net.cryptor-mono.csproj (original)
+++ juddi/trunk/juddi-client.net/juddi-client.net.cryptor/juddi-client.net.cryptor-mono.csproj Tue Nov 19 23:39:29 2013
@@ -42,7 +42,7 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="Program.cs" />
+    <Compile Include="org.apache.juddi.client.util\Program.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
   <ItemGroup>

Modified: juddi/trunk/juddi-client.net/juddi-client.net.cryptor/juddi-client.net.cryptor.csproj
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.cryptor/juddi-client.net.cryptor.csproj?rev=1543646&r1=1543645&r2=1543646&view=diff
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.cryptor/juddi-client.net.cryptor.csproj (original)
+++ juddi/trunk/juddi-client.net/juddi-client.net.cryptor/juddi-client.net.cryptor.csproj Tue Nov 19 23:39:29 2013
@@ -42,7 +42,7 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="Program.cs" />
+    <Compile Include="org.apache.juddi.client.util\Program.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
   <ItemGroup>

Added: juddi/trunk/juddi-client.net/juddi-client.net.cryptor/org.apache.juddi.client.util/Program.cs
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.cryptor/org.apache.juddi.client.util/Program.cs?rev=1543646&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.cryptor/org.apache.juddi.client.util/Program.cs (added)
+++ juddi/trunk/juddi-client.net/juddi-client.net.cryptor/org.apache.juddi.client.util/Program.cs Tue Nov 19 23:39:29 2013
@@ -0,0 +1,97 @@
+using org.apache.juddi.v3.client.cryptor;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace juddi_client.net.cryptor
+{
+    class Program
+    {
+        static void Main(string[] args)
+        {
+            Console.Out.WriteLine("Select cryptographic method (CRTL-C to quit)");
+            Console.Out.WriteLine("1) org.apache.juddi.v3.client.cryptor.AES256Cryptor");
+            Console.Out.WriteLine("2) org.apache.juddi.v3.client.cryptor.AES128Cryptor");
+            Console.Out.WriteLine("3) org.apache.juddi.v3.client.cryptor.TripleDESCryptor");
+            Console.Out.Write("Selection > ");
+            string cryptor = Console.In.ReadLine();
+
+            int i = -1;
+            try
+            {
+                i = Int32.Parse(cryptor);
+            }
+            catch { }
+            while (i < 1 && i > 3)
+            {
+                Console.Out.Write("Selection > ");
+                i = -1;
+                try
+                {
+                    i = Int32.Parse(cryptor);
+                }
+                catch { }
+            }
+
+            Console.Out.Write("Password to encrypt > ");
+            string pwd = ReadPassword('*');
+            switch (i)
+            {
+                case 1:
+                    Console.Out.WriteLine(org.apache.juddi.v3.client.cryptor.CryptorFactory.getCryptor(CryptorFactory.AES256).encrypt(pwd));
+                    break;
+                case 2:
+                    Console.Out.WriteLine(org.apache.juddi.v3.client.cryptor.CryptorFactory.getCryptor(CryptorFactory.AES128).encrypt(pwd));
+                    break;
+                case 3:
+                    Console.Out.WriteLine(org.apache.juddi.v3.client.cryptor.CryptorFactory.getCryptor(CryptorFactory.TripleDES).encrypt(pwd));
+                    break;
+            }
+
+        }
+
+        /// <summary>
+        /// Like System.Console.ReadLine(), only with a mask. Source: http://stackoverflow.com/questions/3404421/password-masking-console-application
+        /// </summary>
+        /// <param name="mask">a <c>char</c> representing your choice of console mask</param>
+        /// <returns>the string the user typed in </returns>
+        public static string ReadPassword(char mask)
+        {
+            const int ENTER = 13, BACKSP = 8, CTRLBACKSP = 127;
+            int[] FILTERED = { 0, 27, 9, 10 /*, 32 space, if you care */ }; // const
+
+            var pass = new Stack<char>();
+            char chr = (char)0;
+
+            while ((chr = System.Console.ReadKey(true).KeyChar) != ENTER)
+            {
+                if (chr == BACKSP)
+                {
+                    if (pass.Count > 0)
+                    {
+                        System.Console.Write("\b \b");
+                        pass.Pop();
+                    }
+                }
+                else if (chr == CTRLBACKSP)
+                {
+                    while (pass.Count > 0)
+                    {
+                        System.Console.Write("\b \b");
+                        pass.Pop();
+                    }
+                }
+                else if (FILTERED.Count(x => chr == x) > 0) { }
+                else
+                {
+                    pass.Push((char)chr);
+                    System.Console.Write(mask);
+                }
+            }
+
+            System.Console.WriteLine();
+
+            return new string(pass.Reverse().ToArray());
+        }
+    }
+}

Modified: juddi/trunk/juddi-client.net/juddi-client.net.test/juddi-client.net.test-mono.csproj
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/juddi-client.net.test-mono.csproj?rev=1543646&r1=1543645&r2=1543646&view=diff
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.test/juddi-client.net.test-mono.csproj (original)
+++ juddi/trunk/juddi-client.net/juddi-client.net.test/juddi-client.net.test-mono.csproj Tue Nov 19 23:39:29 2013
@@ -41,12 +41,12 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="CryptoTests.cs" />
-	<Compile Include="DigitalSignatureTests.cs" />
+    <Compile Include="org.apache.juddi.client.test\CryptoTests.cs" />
+    <Compile Include="org.apache.juddi.client.test\DigitalSignatureTests.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="SerializationTests.cs" />
-    <Compile Include="WADL2UDDITests.cs" />
-    <Compile Include="WSDL2UDDITest.cs" />
+    <Compile Include="org.apache.juddi.client.test\SerializationTests.cs" />
+    <Compile Include="org.apache.juddi.client.test\WADL2UDDITests.cs" />
+    <Compile Include="org.apache.juddi.client.test\WSDL2UDDITest.cs" />
   </ItemGroup>
   <ItemGroup>
     <None Include="packages.config">

Modified: juddi/trunk/juddi-client.net/juddi-client.net.test/juddi-client.net.test.csproj
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/juddi-client.net.test.csproj?rev=1543646&r1=1543645&r2=1543646&view=diff
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.test/juddi-client.net.test.csproj (original)
+++ juddi/trunk/juddi-client.net/juddi-client.net.test/juddi-client.net.test.csproj Tue Nov 19 23:39:29 2013
@@ -41,12 +41,12 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="CryptoTests.cs" />
-    <Compile Include="DigitalSignatureTests.cs" />
+    <Compile Include="org.apache.juddi.client.test\CryptoTests.cs" />
+    <Compile Include="org.apache.juddi.client.test\DigitalSignatureTests.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="SerializationTests.cs" />
-    <Compile Include="WADL2UDDITests.cs" />
-    <Compile Include="WSDL2UDDITest.cs" />
+    <Compile Include="org.apache.juddi.client.test\SerializationTests.cs" />
+    <Compile Include="org.apache.juddi.client.test\WADL2UDDITests.cs" />
+    <Compile Include="org.apache.juddi.client.test\WSDL2UDDITest.cs" />
   </ItemGroup>
   <ItemGroup>
     <None Include="packages.config">

Added: juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/CryptoTests.cs
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/CryptoTests.cs?rev=1543646&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/CryptoTests.cs (added)
+++ juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/CryptoTests.cs Tue Nov 19 23:39:29 2013
@@ -0,0 +1,48 @@
+using NUnit.Framework;
+using org.apache.juddi.v3.client.cryptor;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace juddi_client.net.test
+{
+    [TestFixture]
+    public class CryptoTests
+    {
+        [Test]
+        public void AES128()
+        {
+            Console.Out.WriteLine("Cryptor AES128");
+            Cryptor c = org.apache.juddi.v3.client.cryptor.CryptorFactory.getCryptor(CryptorFactory.AES128);
+            TestCryptor(c);
+        }
+
+        private void TestCryptor(Cryptor c)
+        {
+            String cipher = c.encrypt("Password");
+            Console.Out.WriteLine(cipher);
+            Assert.False(String.IsNullOrEmpty(cipher));
+
+            String clear = c.decrypt(cipher);
+            Console.Out.WriteLine(clear);
+            Assert.False(String.IsNullOrEmpty(clear));
+            Assert.AreEqual(clear, "Password");
+        }
+        [Test]
+        public void AES256()
+        {
+            Console.Out.WriteLine("Cryptor AES256");
+            Cryptor c = org.apache.juddi.v3.client.cryptor.CryptorFactory.getCryptor(CryptorFactory.AES256);
+            TestCryptor(c);
+        }
+
+        [Test]
+        public void TripleDES()
+        {
+            Console.Out.WriteLine("Cryptor TripleDES");
+            Cryptor c = org.apache.juddi.v3.client.cryptor.CryptorFactory.getCryptor(CryptorFactory.TripleDES);
+            TestCryptor(c);
+        }
+    }
+}

Added: juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/DigitalSignatureTests.cs
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/DigitalSignatureTests.cs?rev=1543646&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/DigitalSignatureTests.cs (added)
+++ juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/DigitalSignatureTests.cs Tue Nov 19 23:39:29 2013
@@ -0,0 +1,219 @@
+using NUnit.Framework;
+using org.apache.juddi.jaxb;
+using org.apache.juddi.v3.client;
+using org.apache.juddi.v3.client.config;
+using org.apache.juddi.v3.client.cryptor;
+using org.apache.juddi.v3.client.transport;
+using org.uddi.apiv3;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+
+namespace juddi_client.net.test
+{
+    [TestFixture]
+    public class DigitalSignatureTests
+    {
+        org.apache.juddi.v3.client.cryptor.DigSigUtil ds = null;
+        string path = "";
+        bool serialize = false;
+        public DigitalSignatureTests()
+        {
+            if (Environment.GetEnvironmentVariable("debug") != null
+                && Environment.GetEnvironmentVariable("debug").Equals("true", StringComparison.CurrentCultureIgnoreCase))
+            {
+                serialize = true;
+            }
+            Console.Out.WriteLine(Directory.GetCurrentDirectory());
+            path = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "resources";
+            if (!Directory.Exists(path))
+            {
+                path = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + ".." + Path.DirectorySeparatorChar + ".." + Path.DirectorySeparatorChar + "resources";
+                Console.Out.WriteLine(path);
+            }
+            if (!Directory.Exists(path))
+            {
+                path = Environment.GetEnvironmentVariable("JUDDI_TEST_RES");
+                Console.Out.WriteLine(path);
+            }
+            if (path == null || !Directory.Exists(path))
+            {
+                path = null;
+                Console.Out.WriteLine("uh oh, I can't find the resources directory, override with the environment variable JUDDI_TEST_RES=<path>");
+            }
+            ds = new DigSigUtil();
+            ds.put(DigSigUtil.SIGNATURE_KEYSTORE_FILE, path +  Path.DirectorySeparatorChar+"cert.pfx");
+            ds.put(DigSigUtil.SIGNATURE_KEYSTORE_FILETYPE, "PFX");
+            ds.put(DigSigUtil.SIGNATURE_KEYSTORE_FILE_PASSWORD, "password");
+            ds.put(DigSigUtil.SIGNATURE_KEYSTORE_KEY_ALIAS, "selfsigned");      //the friendly name = alias
+            //ds.put(DigSigUtil.TRUSTSTORE_FILE, "./src/test/resources/truststore.jks");
+            //ds.put(DigSigUtil.TRUSTSTORE_FILETYPE, "JKS");
+            //ds.put(DigSigUtil.TRUSTSTORE_FILE_PASSWORD, "Test");
+            ds.put(DigSigUtil.SIGNATURE_OPTION_CERT_INCLUSION_BASE64, "true");
+            ds.put(DigSigUtil.SIGNATURE_OPTION_CERT_INCLUSION_SUBJECTDN, "true");
+            ds.put(DigSigUtil.SIGNATURE_OPTION_CERT_INCLUSION_SERIAL, "true");
+            ds.put(DigSigUtil.CHECK_TIMESTAMPS, "true");
+            
+        }
+
+        void resetDS()
+        {
+            ds = new DigSigUtil();
+            ds.put(DigSigUtil.SIGNATURE_KEYSTORE_FILE, path + Path.DirectorySeparatorChar + "cert.pfx");
+            ds.put(DigSigUtil.SIGNATURE_KEYSTORE_FILETYPE, "PFX");
+            ds.put(DigSigUtil.SIGNATURE_KEYSTORE_FILE_PASSWORD, "password");
+            ds.put(DigSigUtil.SIGNATURE_KEYSTORE_KEY_ALIAS, "selfsigned");      //the friendly name = alias
+            //ds.put(DigSigUtil.TRUSTSTORE_FILE, "./src/test/resources/truststore.jks");
+            //ds.put(DigSigUtil.TRUSTSTORE_FILETYPE, "JKS");
+            //ds.put(DigSigUtil.TRUSTSTORE_FILE_PASSWORD, "Test");
+            ds.put(DigSigUtil.SIGNATURE_OPTION_CERT_INCLUSION_BASE64, "true");
+            ds.put(DigSigUtil.SIGNATURE_OPTION_CERT_INCLUSION_SUBJECTDN, "true");
+            ds.put(DigSigUtil.SIGNATURE_OPTION_CERT_INCLUSION_SERIAL, "true");
+            ds.put(DigSigUtil.CHECK_TIMESTAMPS, "true");
+        }
+
+        [Test]
+        public void Business()
+        {
+            Console.Out.WriteLine("DigitalSignature biz");
+            businessEntity be = new businessEntity();
+            be.businessKey = "uddi:business";
+            be.businessServices = new businessService[] { NewBusinessService() };
+            be.name = new name[] { new name("stuff", null) };
+            be.identifierBag = new keyedReference[] { new keyedReference("key", "name", "val") };
+            be.categoryBag = new categoryBag();
+            be.categoryBag.Items = new object[] { new keyedReference("key", "name", "val") };
+            be.contacts = new contact[] { new contact() };
+
+            be.contacts[0].useType = "admin";
+            be.contacts[0].personName = new personName[] { new personName("bob", "en") };
+            be.businessServices = new businessService[] { getService() };
+
+            SigningAndVerify(be);
+        }
+
+        private businessService NewBusinessService()
+        {
+            
+            businessService bs = new businessService();
+            bs.bindingTemplates = new bindingTemplate[] { NewBindingTempalte() };
+            bs.businessKey = "asd";
+            bs.categoryBag = new categoryBag();
+            bs.categoryBag.Items = new object[] { new keyedReference("key", "name", "val") };
+            bs.name = new name[] { new name("stuff", null) };
+            bs.serviceKey = "asd";
+            return bs;
+        }
+
+        private bindingTemplate NewBindingTempalte()
+        {
+            bindingTemplate bt = new bindingTemplate();
+            bt.bindingKey = "asd";
+            bt.categoryBag = new categoryBag();
+            bt.categoryBag.Items = new object[] { new keyedReference("key", "name", "val") };
+            bt.description = new description[] { new description("hi", "en") };
+            bt.Item = new accessPoint("http://localhost", "wsdl");
+            bt.serviceKey = "svc";
+            bt.tModelInstanceDetails = new tModelInstanceInfo[] { new tModelInstanceInfo() };
+            return bt;
+        }
+        [Test]
+        public void Service()
+        {
+            Console.Out.WriteLine("DigitalSignature svc");
+            businessService bs = NewBusinessService();
+            SigningAndVerify(bs);
+        }
+
+        [Test]
+        public void Tmodel()
+        {
+            Console.Out.WriteLine("DigitalSignature tmodel");
+            tModel bs = UDDIClerk.createKeyGenator("part", "desc", "en");
+            
+            SigningAndVerify(bs);
+        }
+
+        private businessService getService()
+        {
+            businessService bs = new businessService();
+            bs.serviceKey = "hello";
+            bs.name = new name[] { new name("hi", "en") };
+            bs.businessKey = "asd";
+            return bs;
+
+        }
+
+        void SigningAndVerify(object uddielement)
+        {
+
+            uddielement = ds.signUddiEntity(uddielement);
+            Assert.NotNull(uddielement);
+            if (serialize)
+            {
+                if (uddielement.GetType().Equals(typeof(bindingTemplate)))
+                {
+                    PrintUDDI<bindingTemplate> p = new PrintUDDI<bindingTemplate>();
+                    Console.Out.WriteLine(p.print(uddielement));
+
+                }
+                if (uddielement.GetType().Equals(typeof(businessService)))
+                {
+                    PrintUDDI<businessService> p = new PrintUDDI<businessService>();
+                    Console.Out.WriteLine(p.print(uddielement));
+                }
+                if (uddielement.GetType().Equals(typeof(businessEntity)))
+                {
+                    PrintUDDI<businessEntity> p = new PrintUDDI<businessEntity>();
+                    Console.Out.WriteLine(p.print(uddielement));
+                }
+                if (uddielement.GetType().Equals(typeof(tModel)))
+                {
+                    PrintUDDI<tModel> p = new PrintUDDI<tModel>();
+                    Console.Out.WriteLine(p.print(uddielement));
+                }
+            }
+            String err="";
+            bool check=ds.verifySignedUddiEntity(uddielement, out err);
+            Console.Out.WriteLine("Signature status is " + check + ": " + err);
+            Assert.True(check);
+            Assert.True(String.IsNullOrEmpty(err));
+            validAllSignatureElementsArePresent(uddielement);
+        }
+
+        private void validAllSignatureElementsArePresent(object uddielement)
+        {
+            if (uddielement.GetType().Equals(typeof(bindingTemplate)))
+            {
+                validAllSignatureElementsArePresent(((bindingTemplate)uddielement).Signature);
+            }
+            if (uddielement.GetType().Equals(typeof(businessService)))
+            {
+                validAllSignatureElementsArePresent(((businessService)uddielement).Signature);
+            }
+            if (uddielement.GetType().Equals(typeof(businessEntity)))
+            {
+                validAllSignatureElementsArePresent(((businessEntity)uddielement).Signature);
+            }
+            if (uddielement.GetType().Equals(typeof(tModel)))
+            {
+                validAllSignatureElementsArePresent(((tModel)uddielement).Signature);
+            }
+        }
+
+        private void validAllSignatureElementsArePresent(SignatureType[] signatureType)
+        {
+            if (signatureType == null || signatureType.Length == 0)
+                Assert.Fail("no signed");
+            for (int i = 0; i < signatureType.Length; i++)
+            {
+                Assert.NotNull(signatureType[i].KeyInfo);
+                Assert.NotNull(signatureType[i].KeyInfo.Items);
+
+            }
+        }
+
+    }
+}

Added: juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/SerializationTests.cs
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/SerializationTests.cs?rev=1543646&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/SerializationTests.cs (added)
+++ juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/SerializationTests.cs Tue Nov 19 23:39:29 2013
@@ -0,0 +1,374 @@
+/*
+ * Copyright 2001-2013 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using NUnit.Framework;
+using org.apache.juddi.v3.client;
+using org.apache.juddi.v3.client.config;
+using org.apache.juddi.v3.client.transport;
+using org.uddi.apiv3;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Xml.Serialization;
+
+
+namespace juddi_client.net_mono_test
+{
+
+    [TestFixture]
+    public class SerializationTests
+    {
+
+        #region basic serialization tests
+        [Test]
+        public void xr_subscriptionResultsList()
+        {
+            Console.Out.WriteLine("serialization xr_subscriptionResultsList");
+            subscriptionResultsList r = new subscriptionResultsList();
+            XmlSerializer xr = new XmlSerializer(typeof(subscriptionResultsList));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+        [Test]
+        public void xr_subscriptionFilter()
+        {
+            Console.Out.WriteLine("serialization xr_subscriptionFilter");
+            subscriptionFilter r = new subscriptionFilter();
+            XmlSerializer xr = new XmlSerializer(typeof(subscriptionFilter));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+        [Test]
+        public void xr_categoryBag()
+        {
+
+            Console.Out.WriteLine("serialization categorybag");
+            categoryBag r = new categoryBag();
+            XmlSerializer xr = new XmlSerializer(typeof(categoryBag));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+        [Test]
+        public void xr_find_relatedBusinesses()
+        {
+            Console.Out.WriteLine("serialization xr_find_relatedBusinesses");
+            find_relatedBusinesses r = new find_relatedBusinesses();
+            XmlSerializer xr = new XmlSerializer(typeof(find_relatedBusinesses));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+        [Test]
+        public void xr_keysOwned()
+        {
+            Console.Out.WriteLine("serialization keysOwned");
+            keysOwned r = new keysOwned();
+            XmlSerializer xr = new XmlSerializer(typeof(keysOwned));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+        [Test]
+        public void xr_bindingTemplate()
+        {
+
+            Console.Out.WriteLine("serialization bindingTemplate");
+            bindingTemplate r = new bindingTemplate();
+            XmlSerializer xr = new XmlSerializer(typeof(bindingTemplate));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+        [Test]
+        public void xr_instanceDetails()
+        {
+            Console.Out.WriteLine("serialization instanceDetails");
+            instanceDetails r = new instanceDetails();
+            XmlSerializer xr = new XmlSerializer(typeof(instanceDetails));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+        [Test]
+        public void xr_TransformType()
+        {
+            Console.Out.WriteLine("serialization TransformType");
+            TransformType r = new TransformType();
+            XmlSerializer xr = new XmlSerializer(typeof(TransformType));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+
+        [Test]
+        public void xr_KeyInfoType()
+        {
+            Console.Out.WriteLine("serialization KeyInfoType");
+            KeyInfoType r = new KeyInfoType();
+            XmlSerializer xr = new XmlSerializer(typeof(KeyInfoType));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+
+        [Test]
+        public void xr_KeyValueType()
+        {
+            Console.Out.WriteLine("serialization xr_KeyValueType");
+            KeyValueType r = new KeyValueType();
+            XmlSerializer xr = new XmlSerializer(typeof(KeyValueType));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+
+
+        [Test]
+        public void xr_PGPDataType()
+        {
+            Console.Out.WriteLine("serialization xr_PGPDataType");
+            PGPDataType r = new PGPDataType();
+            XmlSerializer xr = new XmlSerializer(typeof(PGPDataType));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+
+        [Test]
+        public void xr_X509DataType()
+        {
+            Console.Out.WriteLine("serialization xr_X509DataType");
+            X509DataType r = new X509DataType();
+            XmlSerializer xr = new XmlSerializer(typeof(X509DataType));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+        [Test]
+        public void xr_keyBag1()
+        {
+            Console.Out.WriteLine("serialization xr_keyBag1");
+            keyBag1 r = new keyBag1();
+            XmlSerializer xr = new XmlSerializer(typeof(keyBag1));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+
+        [Test]
+        public void xr_SignaturePropertyType()
+        {
+            Console.Out.WriteLine("serialization xr_SignaturePropertyType");
+            SignaturePropertyType r = new SignaturePropertyType();
+            XmlSerializer xr = new XmlSerializer(typeof(SignaturePropertyType));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+        [Test]
+        public void xr_validate_values()
+        {
+            Console.Out.WriteLine("serialization xr_validate_values");
+            validate_values r = new validate_values();
+            XmlSerializer xr = new XmlSerializer(typeof(validate_values));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+        [Test]
+        public void xr_discard_transferToken()
+        {
+            Console.Out.WriteLine("serialization xr_discard_transferToken");
+            discard_transferToken r = new discard_transferToken();
+            XmlSerializer xr = new XmlSerializer(typeof(discard_transferToken));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+        [Test]
+        public void xr_get_changeRecords()
+        {
+            Console.Out.WriteLine("serialization xr_get_changeRecords");
+            get_changeRecords r = new get_changeRecords();
+            XmlSerializer xr = new XmlSerializer(typeof(get_changeRecords));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+        [Test]
+        public void xr_changeRecordNewData()
+        {
+            Console.Out.WriteLine("serialization xr_changeRecordNewData");
+            changeRecordNewData r = new changeRecordNewData();
+            XmlSerializer xr = new XmlSerializer(typeof(changeRecordNewData));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+
+        [Test]
+        public void xr_overviewDoc()
+        {
+            Console.Out.WriteLine("serialization xr_overviewDoc");
+            overviewDoc r = new overviewDoc();
+            description d = new description("v", "en");
+            overviewURL ol = new overviewURL("http://url", "website");
+
+            r.overviewURLs = new overviewURL[] { ol };
+            r.descriptions = new description[] { d };
+            XmlSerializer xr = new XmlSerializer(typeof(overviewDoc));
+            StringWriter sw = new StringWriter();
+            xr.Serialize(sw, r);
+            System.Console.Out.WriteLine(sw.ToString());
+        }
+        #endregion
+
+
+
+
+
+        #region calls using web services
+
+        [Test]
+        public void xr_subscriptionResultsListws()
+        {
+            Console.Out.WriteLine("serialization xr_subscriptionResultsListws");
+            subscriptionResultsList r = new subscriptionResultsList();
+            UDDIClient clerkManager = null;
+            Transport transport = null;
+            UDDIClerk clerk = null;
+            try
+            {
+                clerkManager = new UDDIClient("uddi.xml");
+                UDDIClientContainer.addClient(clerkManager);
+                transport = clerkManager.getTransport("default");
+                org.uddi.apiv3.UDDI_Security_SoapBinding security = transport.getUDDISecurityService();
+                org.uddi.apiv3.UDDI_Inquiry_SoapBinding inquiry = transport.getUDDIInquiryService();
+                org.uddi.apiv3.UDDI_Publication_SoapBinding publish = transport.getUDDIPublishService();
+                org.uddi.apiv3.UDDI_CustodyTransfer_SoapBinding custody = transport.getUDDICustodyTransferService();
+                org.uddi.apiv3.UDDI_Subscription_SoapBinding sub = transport.getUDDISubscriptionService();
+                clerk = clerkManager.getClerk("default");
+
+            }
+            catch (Exception ex)
+            {
+                while (ex != null)
+                {
+                    System.Console.WriteLine("Error! " + ex.Message);
+                    ex = ex.InnerException;
+                }
+            }
+            finally
+            {
+                if (transport != null && transport is IDisposable)
+                {
+                    ((IDisposable)transport).Dispose();
+                }
+                if (clerk != null)
+                    clerk.Dispose();
+            }
+        }
+
+        [Test]
+        public void xr_subscriptionFilterws()
+        {
+            Console.Out.WriteLine("serialization xr_subscriptionFilterws");
+            Console.Out.WriteLine("xr_subscriptionFilterws");
+            subscriptionFilter r = new subscriptionFilter();
+            UDDIClient clerkManager = null;
+            Transport transport = null;
+            UDDIClerk clerk = null;
+            try
+            {
+                clerkManager = new UDDIClient("uddi.xml");
+                UDDIClientContainer.addClient(clerkManager);
+                transport = clerkManager.getTransport("default");
+                org.uddi.apiv3.UDDI_Security_SoapBinding security = transport.getUDDISecurityService();
+                org.uddi.apiv3.UDDI_Inquiry_SoapBinding inquiry = transport.getUDDIInquiryService();
+                org.uddi.apiv3.UDDI_Publication_SoapBinding publish = transport.getUDDIPublishService();
+                org.uddi.apiv3.UDDI_CustodyTransfer_SoapBinding custody = transport.getUDDICustodyTransferService();
+                org.uddi.apiv3.UDDI_Subscription_SoapBinding sub = transport.getUDDISubscriptionService();
+                clerk = clerkManager.getClerk("default");
+
+                save_subscription ss = new save_subscription();
+                ss.subscription = new subscription[] { new subscription() };
+                ss.subscription[0].subscriptionFilter = r;
+                sub.save_subscription(ss);
+            }
+            catch (Exception ex)
+            {
+                String s = "";
+                while (ex != null)
+                {
+                    s = s + ex.Message;
+                    ex = ex.InnerException;
+                }
+                if (ContainsSerializationError(s))
+                    Assert.Fail(s);
+
+            }
+            finally
+            {
+                if (transport != null && transport is IDisposable)
+                {
+                    ((IDisposable)transport).Dispose();
+                }
+                if (clerk != null)
+                    clerk.Dispose();
+            }
+        }
+
+        private bool ContainsSerializationError(string s)
+        {
+
+            if (s.Contains("There was an error reflecting type"))
+                return true;
+            return false;
+        }
+
+    }
+
+
+        #endregion
+
+
+
+
+
+
+}
+

Added: juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/WADL2UDDITests.cs
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/WADL2UDDITests.cs?rev=1543646&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/WADL2UDDITests.cs (added)
+++ juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/WADL2UDDITests.cs Tue Nov 19 23:39:29 2013
@@ -0,0 +1,136 @@
+using net.java.dev.wadl;
+using NUnit.Framework;
+using org.apache.juddi.jaxb;
+using org.apache.juddi.v3.client;
+using org.apache.juddi.v3.client.config;
+using org.apache.juddi.v3.client.mapping;
+using org.apache.juddi.v3.client.transport;
+using org.uddi.apiv3;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Text;
+
+namespace juddi_client.net.test
+{
+    [TestFixture]
+    public class WADL2UDDITests
+    {
+        bool serialize = false;
+        string path = "";
+        public WADL2UDDITests()
+        {
+            if (Environment.GetEnvironmentVariable("debug") != null
+                && Environment.GetEnvironmentVariable("debug").Equals("true", StringComparison.CurrentCultureIgnoreCase))
+            {
+                serialize = true;
+            }
+            Console.Out.WriteLine(Directory.GetCurrentDirectory());
+            path = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "resources";
+            if (!Directory.Exists(path))
+            {
+                path = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + ".." + Path.DirectorySeparatorChar + ".." + Path.DirectorySeparatorChar + "resources";
+                Console.Out.WriteLine(path);
+            }
+            if (!Directory.Exists(path))
+            {
+                path = Environment.GetEnvironmentVariable("JUDDI_TEST_RES");
+                Console.Out.WriteLine(path);
+            }
+            if (path == null || !Directory.Exists(path))
+            {
+                path = null;
+                Console.Out.WriteLine("uh oh, I can't find the resources directory, override with the environment variable JUDDI_TEST_RES=<path>");
+            }
+        }
+
+        [Test]
+        public void zootoolTest()
+        {
+            Assume.That(path != null);
+            runTest(path + Path.DirectorySeparatorChar + "sample.wadl");
+        }
+
+        [Test]
+        public void cxfTest()
+        {
+            Assume.That(path != null);
+            runTest(path + Path.DirectorySeparatorChar + "cxf.wadl");
+        }
+
+        [Test]
+        public void deliciouseTest()
+        {
+            Assume.That(path != null);
+            runTest(path + Path.DirectorySeparatorChar + "deliciouse.wadl");
+        }
+
+        [Test]
+        public void diggotest()
+        {
+            Assume.That(path != null);
+            runTest(path + Path.DirectorySeparatorChar + "diggo.wadl");
+        }
+
+
+        [Test]
+        public void hbookmarkstest()
+        {
+            Assume.That(path != null);
+            runTest(path + Path.DirectorySeparatorChar + "hbookmarks.wadl");
+        }
+
+        void runTest(String pathAndFile)
+        {
+            Assume.That(File.Exists(pathAndFile));
+            //Wadl Import example
+
+            UDDIClient clerkManager = null;
+            Transport transport = null;
+            UDDIClerk clerk = null;
+            clerkManager = new UDDIClient("uddi.xml");
+            UDDIClientContainer.addClient(clerkManager);
+
+            transport = clerkManager.getTransport("default");
+            clerk = clerkManager.getClerk("default");
+
+            application app = WADL2UDDI.ParseWadl(pathAndFile);
+            List<Uri> urls = WADL2UDDI.GetBaseAddresses(app);
+            Assert.True(urls.Count > 0);
+            Uri url = urls[0];
+            String domain = url.Host;
+
+            tModel keygen = UDDIClerk.createKeyGenator("uddi:" + domain + ":keygenerator", domain, "en");
+            Assert.NotNull(keygen);
+            Assert.NotNull(keygen.tModelKey);
+            Properties properties = new Properties();
+            properties.put("keyDomain", domain);
+            properties.put("businessName", domain);
+            properties.put("serverName", url.Host);
+            properties.put("serverPort", url.Port.ToString());
+            WADL2UDDI wadl2UDDI = new WADL2UDDI(clerk, properties); 
+            businessService businessServices = wadl2UDDI.createBusinessService(new QName("MyWasdl.namespace", "Servicename"), app);
+            if (serialize)
+                Console.Out.WriteLine(new PrintUDDI<businessService>().print(businessServices));
+            Assert.NotNull(businessServices);
+            Assert.NotNull(businessServices.bindingTemplates);
+            foreach (bindingTemplate bt in businessServices.bindingTemplates)
+            {
+                Assert.NotNull(bt);
+                Assert.NotNull(bt.bindingKey);
+                Assert.NotNull(bt.Item);
+                Assert.NotNull(bt.serviceKey);
+                Assert.True(bt.Item is accessPoint);
+                Assert.NotNull(((accessPoint)bt.Item).useType);
+                Assert.NotNull(((accessPoint)bt.Item).Value);
+            }
+            Assert.True(businessServices.bindingTemplates.Length > 0);
+            Assert.NotNull(businessServices.description);
+            Assert.True(businessServices.description.Length > 0);
+            Assert.NotNull(businessServices.serviceKey);
+
+
+            
+        }
+    }
+}

Added: juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/WSDL2UDDITest.cs
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/WSDL2UDDITest.cs?rev=1543646&view=auto
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/WSDL2UDDITest.cs (added)
+++ juddi/trunk/juddi-client.net/juddi-client.net.test/org.apache.juddi.client.test/WSDL2UDDITest.cs Tue Nov 19 23:39:29 2013
@@ -0,0 +1,133 @@
+using net.java.dev.wadl;
+using NUnit.Framework;
+using org.apache.juddi.v3.client;
+using org.apache.juddi.v3.client.config;
+using org.apache.juddi.v3.client.mapping;
+using org.apache.juddi.v3.client.transport;
+using org.uddi.apiv3;
+using org.xmlsoap.schemas.easyWsdl;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Text;
+
+namespace juddi_client.net.test
+{
+    [TestFixture]
+    public class WSDL2UDDITest
+    {
+        string path = "";
+        public WSDL2UDDITest()
+        {
+            Console.Out.WriteLine(Directory.GetCurrentDirectory());
+            path = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "resources";
+            if (!Directory.Exists(path))
+            {
+                path = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + ".." + Path.DirectorySeparatorChar + ".." + Path.DirectorySeparatorChar + "resources";
+                Console.Out.WriteLine(path);
+            }
+            if (!Directory.Exists(path))
+            {
+                path = Environment.GetEnvironmentVariable("JUDDI_TEST_RES");
+                Console.Out.WriteLine(path);
+            }
+            if (path == null || !Directory.Exists(path))
+            {
+                path = null;
+                Console.Out.WriteLine("uh oh, I can't find the resources directory, override with the environment variable JUDDI_TEST_RES=<path>");
+            }
+        }
+
+        [Test]
+        public void juddiapiflattenedTest()
+        {
+            Assume.That(path != null);
+            runTest(path + Path.DirectorySeparatorChar + "juddi-api-flattened.wsdl");
+        }
+
+
+        [Test]
+        public void ReadWSDLTest1()
+        {
+            ReadWSDL wsi = new ReadWSDL();
+            try
+            {
+                org.xmlsoap.schemas.easyWsdl.tDefinitions wsdlDefinition = wsi.readWSDL(null);
+            }
+            catch (ArgumentNullException)
+            {
+
+            }
+        }
+
+        [Test]
+        public void WSDL2UDDITest2()
+        {
+            try
+            {
+                WSDL2UDDI wsdl2UDDI = new WSDL2UDDI(null, null, null);
+            }
+            catch (ArgumentNullException)
+            {
+
+            }
+        }
+
+
+        void runTest(String pathAndFile)
+        {
+            Assume.That(File.Exists(pathAndFile));
+
+           
+            ReadWSDL wsi = new ReadWSDL();
+            org.xmlsoap.schemas.easyWsdl.tDefinitions wsdlDefinition = wsi.readWSDL(
+               pathAndFile
+                );
+            Properties properties1 = new Properties();
+            properties1.put("keyDomain", "my.key.domain");
+            WSDL2UDDI wsdl2UDDI = new WSDL2UDDI(null, new URLLocalizer(), properties1);
+            Assert.NotNull(wsdl2UDDI);
+
+            Dictionary<QName, tPortType> portTypes1 = (Dictionary<QName, tPortType>)wsdlDefinition.getAllPortTypes();
+            Assert.NotNull(portTypes1);
+            Assert.True(portTypes1.Count > 0);
+            List<tModel> portTypeTModels1 = wsdl2UDDI.createWSDLPortTypeTModels(pathAndFile, portTypes1);
+
+            Assert.NotNull(portTypeTModels1);
+            Assert.True(portTypeTModels1.Count > 0);
+
+
+            Dictionary<QName, tBinding> allBindings1 = wsdlDefinition.getAllBindings();
+            Assert.NotNull(allBindings1);
+            Assert.True(allBindings1.Count > 0);
+            List<tModel> createWSDLBindingTModels1 = wsdl2UDDI.createWSDLBindingTModels(pathAndFile, allBindings1);
+            Assert.NotNull(createWSDLBindingTModels1);
+            Assert.True(createWSDLBindingTModels1.Count > 0);
+
+            businessService[] businessServices = wsdl2UDDI.createBusinessServices(wsdlDefinition);
+
+            Assert.NotNull(businessServices);
+            Assert.True(businessServices.Length > 0);
+            for (int i = 0; i < businessServices.Length; i++)
+            {
+                foreach (bindingTemplate bt in businessServices[i].bindingTemplates)
+                {
+                    Assert.NotNull(bt);
+                    Assert.NotNull(bt.bindingKey);
+                    Assert.NotNull(bt.Item);
+                    Assert.NotNull(bt.serviceKey);
+                    Assert.True(bt.Item is accessPoint);
+                    Assert.NotNull(((accessPoint)bt.Item).useType);
+                    Assert.NotNull(((accessPoint)bt.Item).Value);
+                }
+                Assert.True(businessServices[i].bindingTemplates.Length > 0);
+                Assert.NotNull(businessServices[i].description);
+                Assert.True(businessServices[i].description.Length > 0);
+                Assert.NotNull(businessServices[i].serviceKey);
+            }
+
+
+        }
+
+    }
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@juddi.apache.org
For additional commands, e-mail: commits-help@juddi.apache.org