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