Author: alexoree
Date: Tue Feb 11 03:13:57 2014
New Revision: 1566976

URL: http://svn.apache.org/r1566976
Log:
JUDDI-832 done

Added:
    
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/AccessUDDIv2Inquiry.cs
    
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/AccessUDDIv2Publish.cs
Removed:
    
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/AccessUDDIv2.cs
Modified:
    
juddi/trunk/juddi-client.net/juddi-client.net-sample/juddi-client.net-sample.csproj
    
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/Program.cs
    juddi/trunk/juddi-client.net/juddi-client.net-sample/uddi.xml
    juddi/trunk/juddi-client.net/juddi-client.net/bindings/UDDIv2_Service.cs
    juddi/trunk/juddi-client.net/juddi-client.net/bindings/datamodel.cs
    
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/MapUDDIv3to2.cs
    
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Inquiry3to2.cs
    
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Publish3to2.cs
    
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Security3to2.cs
    
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport/AspNetv2TranslationTransport.cs

Modified: 
juddi/trunk/juddi-client.net/juddi-client.net-sample/juddi-client.net-sample.csproj
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net-sample/juddi-client.net-sample.csproj?rev=1566976&r1=1566975&r2=1566976&view=diff
==============================================================================
--- 
juddi/trunk/juddi-client.net/juddi-client.net-sample/juddi-client.net-sample.csproj
 (original)
+++ 
juddi/trunk/juddi-client.net/juddi-client.net-sample/juddi-client.net-sample.csproj
 Tue Feb 11 03:13:57 2014
@@ -42,7 +42,8 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="org.apache.juddi.client.samples\AccessUDDIv2.cs" />
+    <Compile Include="org.apache.juddi.client.samples\AccessUDDIv2Inquiry.cs" 
/>
+    <Compile Include="org.apache.juddi.client.samples\AccessUDDIv2Publish.cs" 
/>
     <Compile 
Include="org.apache.juddi.client.samples\DigitalSignaturesExample.cs" />
     <Compile Include="org.apache.juddi.client.samples\Encryption.cs" />
     <Compile Include="org.apache.juddi.client.samples\findendpoints.cs" />

Added: 
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/AccessUDDIv2Inquiry.cs
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/AccessUDDIv2Inquiry.cs?rev=1566976&view=auto
==============================================================================
--- 
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/AccessUDDIv2Inquiry.cs
 (added)
+++ 
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/AccessUDDIv2Inquiry.cs
 Tue Feb 11 03:13:57 2014
@@ -0,0 +1,101 @@
+/*
+ * 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.samples
+{
+    class AccessUDDIv2Inquiry
+    {
+        internal static void Run(string[] args)
+        {
+            
+            UDDIClient clerkManager = null;
+            Transport transport = null;
+            UDDIClerk clerk = null;
+            try
+            {
+                clerkManager = new UDDIClient("uddi.xml");
+
+                transport = clerkManager.getTransport("uddiv2");
+
+                UDDI_Security_SoapBinding security = 
transport.getUDDISecurityService();
+                UDDI_Inquiry_SoapBinding inquiry = 
transport.getUDDIInquiryService();
+                UDDI_Publication_SoapBinding publish = 
transport.getUDDIPublishService();
+
+                clerk = clerkManager.getClerk("uddiv2");
+
+
+                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);
+
+                }
+
+                find_service fs = new find_service();
+                fs.findQualifiers = new string[] { 
UDDIConstants.APPROXIMATE_MATCH };
+                fs.name = new name[1];
+                fs.name[0] = new name("%", null);
+                serviceList sl=inquiry.find_service(fs);
+                for (int i = 0; i < sl.serviceInfos.Length; i++)
+                {
+                    Console.WriteLine(sl.serviceInfos[i].name[0].Value);
+
+                }
+
+                find_tModel ft = new find_tModel();
+                ft.findQualifiers = new string[] { 
UDDIConstants.APPROXIMATE_MATCH };
+                ft.name = new name("%", null);
+                tModelList tl = inquiry.find_tModel(ft);
+                for (int i = 0; i < tl.tModelInfos.Length; i++)
+                {
+                    Console.WriteLine(tl.tModelInfos[i].name.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/AccessUDDIv2Publish.cs
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/AccessUDDIv2Publish.cs?rev=1566976&view=auto
==============================================================================
--- 
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/AccessUDDIv2Publish.cs
 (added)
+++ 
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/AccessUDDIv2Publish.cs
 Tue Feb 11 03:13:57 2014
@@ -0,0 +1,115 @@
+/*
+ * 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.jaxb;
+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.samples
+{
+    class AccessUDDIv2Publish
+    {
+        internal static void Run(string[] args)
+        {
+            
+            UDDIClient clerkManager = null;
+            Transport transport = null;
+            UDDIClerk clerk = null;
+            try
+            {
+                clerkManager = new UDDIClient("uddi.xml");
+
+                transport = clerkManager.getTransport("uddiv2");
+
+                UDDI_Security_SoapBinding security = 
transport.getUDDISecurityService();
+                UDDI_Inquiry_SoapBinding inquiry = 
transport.getUDDIInquiryService();
+                UDDI_Publication_SoapBinding publish = 
transport.getUDDIPublishService();
+
+                clerk = clerkManager.getClerk("uddiv2");
+
+                save_business sb = new save_business();
+                get_authToken rq=new get_authToken();
+                rq.cred = "username";
+                rq.userID="username";
+                String token=security.get_authToken(rq).authInfo;
+                System.Console.WriteLine("Got an auth token...");
+                sb.authInfo = token;
+                sb.businessEntity = new businessEntity[1];
+                sb.businessEntity[0] = new businessEntity();
+                sb.businessEntity[0].name = new name[] { new name("test 
business from .net via uddi2 translation", "en") };
+                sb.businessEntity[0].description = new description[] { new 
description("a description", "en") };
+                businessDetail detail=  publish.save_business(sb);
+                System.Console.WriteLine("business saved");
+                PrintUDDI<businessDetail> p = new PrintUDDI<businessDetail>();
+                Console.Out.WriteLine(p.print(detail));
+
+                save_service ss = new save_service();
+                ss.authInfo = token;
+                ss.businessService = new businessService[1];
+                ss.businessService[0] = new businessService();
+                ss.businessService[0].name = new name[] { new name("hello 
world", "en") };
+                ss.businessService[0].businessKey = 
detail.businessEntity[0].businessKey;
+                serviceDetail sd = publish.save_service(ss);
+                System.Console.WriteLine("service saved");
+                PrintUDDI<serviceDetail> p1 = new PrintUDDI<serviceDetail>();
+                Console.Out.WriteLine(p1.print(sd));
+
+                save_binding sbd = new save_binding();
+                sbd.authInfo = token;
+                sbd.bindingTemplate = new bindingTemplate[1];
+                sbd.bindingTemplate[0] = new bindingTemplate();
+                sbd.bindingTemplate[0].Item = new 
accessPoint("http://localhost";, "endPoint");
+                sbd.bindingTemplate[0].serviceKey = 
sd.businessService[0].serviceKey;
+                bindingDetail bd = publish.save_binding(sbd);
+                System.Console.WriteLine("binding saved");
+                PrintUDDI<bindingDetail> p2 = new PrintUDDI<bindingDetail>();
+                Console.Out.WriteLine(p2.print(bd));
+
+                save_tModel stm = new save_tModel();
+                stm.authInfo = token;
+                stm.tModel = new tModel[1];
+                stm.tModel[0] = new tModel();
+                stm.tModel[0].name = new name("a uddiv2 tmodel", "en");
+                tModelDetail td = publish.save_tModel(stm);
+                System.Console.WriteLine("tModel saved");
+                PrintUDDI<tModelDetail> p3 = new PrintUDDI<tModelDetail>();
+                Console.Out.WriteLine(p3.print(td));
+
+            }
+            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-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=1566976&r1=1566975&r2=1566976&view=diff
==============================================================================
--- 
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/Program.cs
 (original)
+++ 
juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/Program.cs
 Tue Feb 11 03:13:57 2014
@@ -36,7 +36,8 @@ namespace org.apache.juddi.client.sample
             Console.Out.WriteLine("8) jUDDI specific - Save Clerk");
             Console.Out.WriteLine("9) Subscription callbacks");
             Console.Out.WriteLine("10) Digital Signatures");
-            Console.Out.WriteLine("11) Access UDDIv2 using UDDIv3 APIs");
+            Console.Out.WriteLine("11) Access UDDIv2 using UDDIv3 APIs 
Inquiry");
+            Console.Out.WriteLine("12) Access UDDIv2 using UDDIv3 APIs 
Publish");
             Console.Out.Write("Enter selection> ");
             String selection = Console.In.ReadLine();
             selection = selection.Trim();
@@ -61,7 +62,9 @@ namespace org.apache.juddi.client.sample
             else if (selection.Equals("10"))
                 DigitalSignaturesExample.Run(args);
             else if (selection.Equals("11"))
-                AccessUDDIv2.Run(args);
+                AccessUDDIv2Inquiry.Run(args);
+            else if (selection.Equals("12"))
+                AccessUDDIv2Publish.Run(args);
             Console.WriteLine("Press any key to exit");
             Console.Read();
 

Modified: juddi/trunk/juddi-client.net/juddi-client.net-sample/uddi.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net-sample/uddi.xml?rev=1566976&r1=1566975&r2=1566976&view=diff
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net-sample/uddi.xml (original)
+++ juddi/trunk/juddi-client.net/juddi-client.net-sample/uddi.xml Tue Feb 11 
03:13:57 2014
@@ -91,14 +91,14 @@
                                        <property 
name="basicAuthPasswordCryptoProvider" 
value="org.apache.juddi.v3.client.crypto.AES128Cryptor (an example)" />-->
         </properties>
         
<proxyTransport>org.apache.juddi.v3.client.transport.AspNetv2TranslationTransport</proxyTransport>
-        
<custodyTransferUrl>http://${serverName}:${serverPort}/juddiv3/services/custody-transfer</custodyTransferUrl>
+        <custodyTransferUrl>not used</custodyTransferUrl>
         
         
<inquiryUrl>http://${serverName}:${serverPort}/juddiv3/services/inquiryv2</inquiryUrl>
         
-        
<inquiryRESTUrl>http://${serverName}:${serverPort}/juddiv3/services/inquiryRest</inquiryRESTUrl>
+        <inquiryRESTUrl>not used</inquiryRESTUrl>
         
<publishUrl>http://${serverName}:${serverPort}/juddiv3/services/publishv2</publishUrl>
         
-        
<securityUrl>http://${serverName}:${serverPort}/juddiv3/services/security</securityUrl>
+        <securityUrl>not used</securityUrl>
         
<subscriptionUrl>http://${serverName}:${serverPort}/juddiv3/services/subscription</subscriptionUrl>
         
<subscriptionListenerUrl>http://${serverName}:${serverPort}/juddiv3/services/subscription-listener</subscriptionListenerUrl>
         
<juddiApiUrl>http://${serverName}:${serverPort}/juddiv3/services/juddi-api</juddiApiUrl>

Modified: 
juddi/trunk/juddi-client.net/juddi-client.net/bindings/UDDIv2_Service.cs
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/bindings/UDDIv2_Service.cs?rev=1566976&r1=1566975&r2=1566976&view=diff
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net/bindings/UDDIv2_Service.cs 
(original)
+++ juddi/trunk/juddi-client.net/juddi-client.net/bindings/UDDIv2_Service.cs 
Tue Feb 11 03:13:57 2014
@@ -2299,7 +2299,9 @@ namespace org.uddi.apiv2
             }
         }
 
-        /// <remarks/>
+        /// <summary>
+        /// accessPoint or hostingRedirector
+        /// </summary>
         [System.Xml.Serialization.XmlElementAttribute("accessPoint", 
typeof(accessPoint))]
         [System.Xml.Serialization.XmlElementAttribute("hostingRedirector", 
typeof(hostingRedirector))]
         public object Item

Modified: juddi/trunk/juddi-client.net/juddi-client.net/bindings/datamodel.cs
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/bindings/datamodel.cs?rev=1566976&r1=1566975&r2=1566976&view=diff
==============================================================================
--- juddi/trunk/juddi-client.net/juddi-client.net/bindings/datamodel.cs 
(original)
+++ juddi/trunk/juddi-client.net/juddi-client.net/bindings/datamodel.cs Tue Feb 
11 03:13:57 2014
@@ -2309,7 +2309,9 @@ namespace org.uddi.apiv3
             this.useTypeField = "";
         }
 
-        /// <remarks/>
+        /// <summary>
+        /// endPoint, wsdlDeployment, bindingTemplate, hostingRedirector or 
something else
+        /// </summary>
         [System.Xml.Serialization.XmlAttributeAttribute()]
         [System.ComponentModel.DefaultValueAttribute("")]
         public string useType
@@ -2454,7 +2456,6 @@ namespace org.uddi.apiv3
         /// <summary>
         /// overviewDoc
         /// </summary>
-
         [System.Xml.Serialization.XmlElementAttribute("overviewDoc", 
typeof(overviewDoc))]
         public overviewDoc[] Items
         {

Modified: 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/MapUDDIv3to2.cs
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/MapUDDIv3to2.cs?rev=1566976&r1=1566975&r2=1566976&view=diff
==============================================================================
--- 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/MapUDDIv3to2.cs
 (original)
+++ 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/MapUDDIv3to2.cs
 Tue Feb 11 03:13:57 2014
@@ -263,20 +263,20 @@ namespace org.apache.juddi.v3.client.map
             uddi.apiv2.get_assertionStatusReport r = new 
uddi.apiv2.get_assertionStatusReport();
             r.authInfo = get_assertionStatusReport1.authInfo;
             r.generic = VERSION;
-            if (get_assertionStatusReport1.completionStatus!=null);
+            if (get_assertionStatusReport1.completionStatus != null) ;
             switch (get_assertionStatusReport1.completionStatus)
             {
                 case uddi.apiv3.completionStatus.statusboth_incomplete:
-                    r.completionStatus=(null);
+                    r.completionStatus = (null);
                     break;
                 case uddi.apiv3.completionStatus.statuscomplete:
-                    r.completionStatus=("status:complete");
+                    r.completionStatus = ("status:complete");
                     break;
                 case uddi.apiv3.completionStatus.statusfromKey_incomplete:
-                    r.completionStatus=("status:fromKey_incomplete");
+                    r.completionStatus = ("status:fromKey_incomplete");
                     break;
                 case uddi.apiv3.completionStatus.statustoKey_incomplete:
-                    r.completionStatus=("status:toKey_incomplete");
+                    r.completionStatus = ("status:toKey_incomplete");
                     break;
             }
 
@@ -394,5 +394,306 @@ namespace org.apache.juddi.v3.client.map
             r.authInfo = get_registeredInfo1.authInfo;
             return r;
         }
+
+        public static uddi.apiv2.save_binding 
MapSaveBinding(uddi.apiv3.save_binding save_binding1)
+        {
+            if (save_binding1 == null) return null;
+            uddi.apiv2.save_binding r = new uddi.apiv2.save_binding();
+            r.authInfo = save_binding1.authInfo;
+            r.generic = VERSION;
+            r.bindingTemplate = 
MapBindingTemplates(save_binding1.bindingTemplate);
+            return r;
+        }
+
+        private static uddi.apiv2.bindingTemplate[] 
MapBindingTemplates(uddi.apiv3.bindingTemplate[] bindingTemplate)
+        {
+            if (bindingTemplate == null) return null;
+            List<uddi.apiv2.bindingTemplate> r = new 
List<uddi.apiv2.bindingTemplate>();
+            for (int i = 0; i < bindingTemplate.Length; i++)
+            {
+                uddi.apiv2.bindingTemplate x = new 
uddi.apiv2.bindingTemplate();
+                x.bindingKey = bindingTemplate[i].bindingKey;
+                if (x.bindingKey == null)
+                    x.bindingKey = "";
+                x.description = MapDescription(bindingTemplate[i].description);
+                x.Item = MapAccessPointHostRedir(bindingTemplate[i].Item);
+                x.serviceKey = bindingTemplate[i].serviceKey;
+                x.tModelInstanceDetails = 
MapTModelInstanceDetails(bindingTemplate[i].tModelInstanceDetails);
+                if (x.tModelInstanceDetails == null)
+                    x.tModelInstanceDetails = new 
uddi.apiv2.tModelInstanceInfo[0];
+                r.Add(x);
+            }
+
+            return r.ToArray();
+        }
+
+        private static object MapAccessPointHostRedir(object p)
+        {
+            if (p is uddi.apiv3.accessPoint)
+            {
+                uddi.apiv3.accessPoint ap = p as uddi.apiv3.accessPoint;
+                uddi.apiv2.accessPoint r = new uddi.apiv2.accessPoint();
+                r.Value = ap.Value;
+                if (ap.useType != null)
+                {
+                    if (ap.useType.StartsWith("http:", 
StringComparison.CurrentCultureIgnoreCase))
+                        r.URLType = uddi.apiv2.URLType.http;
+                    else if (ap.useType.StartsWith("https:", 
StringComparison.CurrentCultureIgnoreCase))
+                        r.URLType = uddi.apiv2.URLType.https;
+                    else if (ap.useType.StartsWith("ftp:", 
StringComparison.CurrentCultureIgnoreCase))
+                        r.URLType = uddi.apiv2.URLType.ftp;
+                    else if (ap.useType.StartsWith("mailto:";, 
StringComparison.CurrentCultureIgnoreCase))
+                        r.URLType = uddi.apiv2.URLType.mailto;
+                    else if (ap.useType.StartsWith("fax:", 
StringComparison.CurrentCultureIgnoreCase))
+                        r.URLType = uddi.apiv2.URLType.fax;
+                    else if (ap.useType.StartsWith("phone:", 
StringComparison.CurrentCultureIgnoreCase))
+                        r.URLType = uddi.apiv2.URLType.phone;
+                    else r.URLType = uddi.apiv2.URLType.other;
+                }
+                return r;
+            }
+            if (p is uddi.apiv3.hostingRedirector)
+            {
+                uddi.apiv3.hostingRedirector ap = p as 
uddi.apiv3.hostingRedirector;
+                uddi.apiv2.hostingRedirector r = new 
uddi.apiv2.hostingRedirector();
+                r.bindingKey = ap.bindingKey;
+                return r;
+            }
+            return null;
+        }
+
+        private static uddi.apiv2.tModelInstanceInfo[] 
MapTModelInstanceDetails(uddi.apiv3.tModelInstanceInfo[] tModelInstanceInfo)
+        {
+            if (tModelInstanceInfo == null) return null;
+            List<uddi.apiv2.tModelInstanceInfo> r = new 
List<uddi.apiv2.tModelInstanceInfo>();
+            for (int i = 0; i < tModelInstanceInfo.Length; i++)
+            {
+                uddi.apiv2.tModelInstanceInfo x = new 
uddi.apiv2.tModelInstanceInfo();
+                x.description = 
MapDescription(tModelInstanceInfo[i].description);
+                x.instanceDetails = 
MapInstanceDetails(tModelInstanceInfo[i].instanceDetails);
+                x.tModelKey = tModelInstanceInfo[i].tModelKey;
+                r.Add(x);
+            }
+
+            return r.ToArray();
+        }
+
+        private static uddi.apiv2.instanceDetails 
MapInstanceDetails(uddi.apiv3.instanceDetails instanceDetails)
+        {
+            if (instanceDetails == null) return null;
+            uddi.apiv2.instanceDetails r = new uddi.apiv2.instanceDetails();
+            r.description = MapDescription(instanceDetails.description);
+            r.instanceParms = instanceDetails.instanceParms;
+            r.overviewDoc = MapOverviewDoc(instanceDetails.Items);
+            return r;
+        }
+
+        private static uddi.apiv2.overviewDoc 
MapOverviewDoc(uddi.apiv3.overviewDoc[] overviewDoc)
+        {
+            if (overviewDoc == null || overviewDoc.Length == 0) return null;
+            uddi.apiv2.overviewDoc r = new uddi.apiv2.overviewDoc();
+            r.description = MapDescription(overviewDoc[0].descriptions);
+            if (overviewDoc[0].overviewURLs != null &&
+                overviewDoc[0].overviewURLs.Length > 0)
+                r.overviewURL = overviewDoc[0].overviewURLs[0].Value;
+            return r;
+        }
+
+        private static uddi.apiv2.description[] 
MapDescription(uddi.apiv3.description[] description)
+        {
+            if (description == null) return null;
+            List<uddi.apiv2.description> r = new 
List<uddi.apiv2.description>();
+            for (int i = 0; i < description.Length; i++)
+            {
+                uddi.apiv2.description x = new uddi.apiv2.description();
+                x.lang = description[i].lang;
+                x.Value = description[i].Value;
+                r.Add(x);
+            }
+            return r.ToArray();
+        }
+
+        public static uddi.apiv2.save_service 
MapSaveService(uddi.apiv3.save_service save_service1)
+        {
+            if (save_service1 == null) return null;
+            uddi.apiv2.save_service r = new uddi.apiv2.save_service();
+            r.authInfo = save_service1.authInfo;
+            r.generic = VERSION;
+            r.businessService = MapServices(save_service1.businessService);
+            return r;
+        }
+
+        private static uddi.apiv2.businessService[] 
MapServices(uddi.apiv3.businessService[] businessService)
+        {
+            if (businessService == null)
+                return null;
+            List<uddi.apiv2.businessService> r = new 
List<uddi.apiv2.businessService>();
+            for (int i = 0; i < businessService.Length; i++)
+            {
+                uddi.apiv2.businessService x = new 
uddi.apiv2.businessService();
+                x.bindingTemplates = 
MapBindingTemplates(businessService[i].bindingTemplates);
+                x.businessKey = businessService[i].businessKey;
+                x.categoryBag = MapCategoryBag(businessService[i].categoryBag);
+                x.description = MapDescription(businessService[i].description);
+                x.name = MapName(businessService[i].name);
+                x.serviceKey = businessService[i].serviceKey;
+                if (x.serviceKey == null)
+                    x.serviceKey = "";
+                r.Add(x);
+            }
+            return r.ToArray();
+        }
+
+        public static uddi.apiv2.save_business 
MapSaveBusiness(uddi.apiv3.save_business save_business1)
+        {
+            if (save_business1 == null) return null;
+            uddi.apiv2.save_business r = new uddi.apiv2.save_business();
+            r.authInfo = save_business1.authInfo;
+            r.generic = VERSION;
+            r.businessEntity = MapBusinesss(save_business1.businessEntity);
+            return r;
+        }
+
+        private static uddi.apiv2.businessEntity[] 
MapBusinesss(uddi.apiv3.businessEntity[] businessEntity)
+        {
+            if (businessEntity == null) return null;
+            List<uddi.apiv2.businessEntity> r = new 
List<uddi.apiv2.businessEntity>();
+            for (int i = 0; i < businessEntity.Length; i++)
+            {
+                uddi.apiv2.businessEntity x = new uddi.apiv2.businessEntity();
+                x.businessKey = businessEntity[i].businessKey;
+                if (x.businessKey == null)
+                    x.businessKey = "";
+                x.businessServices = 
MapServices(businessEntity[i].businessServices);
+                x.categoryBag = MapCategoryBag(businessEntity[i].categoryBag);
+                x.contacts = MapContacts(businessEntity[i].contacts);
+                x.description = MapDescription(businessEntity[i].description);
+                x.discoveryURLs = MapDiscoURL(businessEntity[i].discoveryURLs);
+                x.identifierBag = MapIdentBag(businessEntity[i].identifierBag);
+                x.name = MapName(businessEntity[i].name);
+                
+                r.Add(x);
+            }
+            return r.ToArray();
+        }
+
+        private static uddi.apiv2.contact[] MapContacts(uddi.apiv3.contact[] 
contact)
+        {
+            if (contact == null) return null;
+            List<uddi.apiv2.contact> r = new List<uddi.apiv2.contact>();
+            for (int i = 0; i < contact.Length; i++)
+            {
+                uddi.apiv2.contact x = new uddi.apiv2.contact();
+                x.address = MapAddress(contact[i].address);
+                x.description = MapDescription(contact[i].description);
+                x.email = MapEmail(contact[i].email);
+                if (contact[i].personName != null && 
contact[i].personName.Length > 0)
+                    x.personName = contact[i].personName[0].Value;
+                x.phone = MapPhone(contact[i].phone);
+                x.useType = contact[i].useType;
+                r.Add(x);
+            }
+            return r.ToArray();
+        }
+
+        private static uddi.apiv2.phone[] MapPhone(uddi.apiv3.phone[] phone)
+        {
+            if (phone == null) return null;
+            List<uddi.apiv2.phone> r = new List<uddi.apiv2.phone>();
+            for (int i = 0; i < phone.Length; i++)
+            {
+                uddi.apiv2.phone x = new uddi.apiv2.phone();
+                x.useType = phone[i].useType;
+                x.Value = phone[i].Value;
+                r.Add(x);
+            }
+            return r.ToArray();
+        }
+
+        private static uddi.apiv2.email[] MapEmail(uddi.apiv3.email[] email)
+        {
+            if (email == null) return null;
+            List<uddi.apiv2.email> r = new List<uddi.apiv2.email>();
+            for (int i = 0; i < email.Length; i++)
+            {
+                uddi.apiv2.email x = new uddi.apiv2.email();
+                x.useType = email[i].useType;
+                x.Value = email[i].Value;
+                r.Add(x);
+            }
+            return r.ToArray();
+        }
+
+        private static uddi.apiv2.address[] MapAddress(uddi.apiv3.address[] 
address)
+        {
+            if (address == null) return null;
+            List<uddi.apiv2.address> r = new List<uddi.apiv2.address>();
+            for (int i = 0; i < address.Length; i++)
+            {
+                uddi.apiv2.address x = new uddi.apiv2.address();
+                x.useType = address[i].useType;
+                x.sortCode = address[i].sortCode;
+                x.tModelKey = address[i].tModelKey;
+                x.addressLine = MapAddressLine(address[i].addressLine);
+                r.Add(x);
+            }
+            return r.ToArray();
+        }
+
+        private static uddi.apiv2.addressLine[] 
MapAddressLine(uddi.apiv3.addressLine[] addressLine)
+        {
+            if (addressLine == null) return null;
+            List<uddi.apiv2.addressLine> r = new 
List<uddi.apiv2.addressLine>();
+            for (int i = 0; i < addressLine.Length; i++)
+            {
+                uddi.apiv2.addressLine x = new uddi.apiv2.addressLine();
+                x.keyName = addressLine[i].keyName;
+                x.keyValue= addressLine[i].keyValue;
+                x.Value= addressLine[i].Value;
+                r.Add(x);
+            }
+            return r.ToArray();
+        }
+
+        public static uddi.apiv2.save_tModel 
MapSaveTModel(uddi.apiv3.save_tModel save_tModel1)
+        {
+            if (save_tModel1 == null) return null;
+            uddi.apiv2.save_tModel r = new uddi.apiv2.save_tModel();
+            r.authInfo = save_tModel1.authInfo;
+            r.tModel = MapTModels(save_tModel1.tModel);
+            r.generic = VERSION;
+            return r;
+        }
+
+        private static uddi.apiv2.tModel[] MapTModels(uddi.apiv3.tModel[] 
tModel)
+        {
+            if (tModel == null) return null;
+            List<uddi.apiv2.tModel> r = new List<uddi.apiv2.tModel>();
+            for (int i = 0; i < tModel.Length; i++)
+            {
+                uddi.apiv2.tModel x = new uddi.apiv2.tModel();
+                x.categoryBag = MapCategoryBag(tModel[i].categoryBag);
+                x.description =MapDescription( tModel[i].description);
+                x.identifierBag = MapIdentBag(tModel[i].identifierBag);
+                x.name = MapName(new org.uddi.apiv3.name[]{tModel[i].name})[0];
+                x.overviewDoc = MapOverviewDoc(tModel[i].overviewDoc);
+                x.tModelKey = tModel[i].tModelKey;
+                if (x.tModelKey == null)
+                    x.tModelKey = "";
+                r.Add(x);
+            }
+            return r.ToArray();
+        }
+
+        public static uddi.apiv2.set_publisherAssertions 
MapSetPublisherAssertions(uddi.apiv3.set_publisherAssertions 
set_publisherAssertions1)
+        {
+            if (set_publisherAssertions1 == null) return null;
+            uddi.apiv2.set_publisherAssertions r = new 
uddi.apiv2.set_publisherAssertions();
+            r.authInfo = set_publisherAssertions1.authInfo;
+            r.generic = VERSION;
+            r.publisherAssertion = 
MapPublisherAssertions(set_publisherAssertions1.publisherAssertion);
+
+            return r;
+        }
     }
 }

Modified: 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Inquiry3to2.cs
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Inquiry3to2.cs?rev=1566976&r1=1566975&r2=1566976&view=diff
==============================================================================
--- 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Inquiry3to2.cs
 (original)
+++ 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Inquiry3to2.cs
 Tue Feb 11 03:13:57 2014
@@ -15,7 +15,7 @@ namespace org.apache.juddi.v3.client.tra
     ///  @author <a href="[email protected]">Alex O'Ree</a>
     ///  @since 3.2.1
     /// </summary>
-    public class Inquiry3to2 : UDDI_Inquiry_SoapBinding
+    public class Inquiry3to2 : UDDI_Inquiry_SoapBinding, IDisposable
     {
 
         private InquireSoap inquiry = new InquireSoap();
@@ -30,6 +30,15 @@ namespace org.apache.juddi.v3.client.tra
 
         }
 
+        public  void Dispose()
+        {
+            if (inquiry != null)
+            {
+                inquiry.Dispose();
+                inquiry = null;
+            }
+        }
+
         private void Init()
         {
             inquiry.Url = this.Url;

Modified: 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Publish3to2.cs
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Publish3to2.cs?rev=1566976&r1=1566975&r2=1566976&view=diff
==============================================================================
--- 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Publish3to2.cs
 (original)
+++ 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Publish3to2.cs
 Tue Feb 11 03:13:57 2014
@@ -8,7 +8,7 @@ using System.Text;
 
 namespace org.apache.juddi.v3.client.transport.wrapper
 {
-    public class Publish3to2 : UDDI_Publication_SoapBinding
+    public class Publish3to2 : UDDI_Publication_SoapBinding, IDisposable
     {
         public static readonly String VERSION = "2.0";
         private string endpointURL;
@@ -23,6 +23,11 @@ namespace org.apache.juddi.v3.client.tra
         {
             // TODO: Complete member initialization
         }
+        protected  void Dispose()
+        {
+            base.Dispose();
+            publish.Dispose();
+        }
         private void Init()
         {
             publish.Url = this.Url;
@@ -67,5 +72,31 @@ namespace org.apache.juddi.v3.client.tra
             return 
MapUDDIv2to3.MapPublisherAssertions(publish.get_publisherAssertions(MapUDDIv3to2.MapGetPublisherAssertions(get_publisherAssertions1)));
         }
 
+        public override uddi.apiv3.bindingDetail 
save_binding(uddi.apiv3.save_binding save_binding1)
+        {
+            Init();
+            return 
MapUDDIv2to3.MapBindingDetail(publish.save_binding(MapUDDIv3to2.MapSaveBinding(save_binding1)));
+        }
+        public override uddi.apiv3.serviceDetail 
save_service(uddi.apiv3.save_service save_service1)
+        {
+            Init();
+            return 
MapUDDIv2to3.MapServiceDetail(publish.save_service(MapUDDIv3to2.MapSaveService(save_service1)));
+        }
+        public override uddi.apiv3.businessDetail 
save_business(uddi.apiv3.save_business save_business1)
+        {
+            Init();
+            return 
MapUDDIv2to3.MapBusinessDetail(publish.save_business(MapUDDIv3to2.MapSaveBusiness(save_business1)));
+        }
+        public override uddi.apiv3.tModelDetail 
save_tModel(uddi.apiv3.save_tModel save_tModel1)
+        {
+            Init();
+            return 
MapUDDIv2to3.MapTModelDetail(publish.save_tModel(MapUDDIv3to2.MapSaveTModel(save_tModel1)));
+        }
+        public override uddi.apiv3.publisherAssertion[] 
set_publisherAssertions(uddi.apiv3.set_publisherAssertions 
set_publisherAssertions1)
+        {
+            Init();
+            return 
MapUDDIv2to3.MapPublisherAssertions(publish.set_publisherAssertions(MapUDDIv3to2.MapSetPublisherAssertions(set_publisherAssertions1)));
+        }
+
     }
 }

Modified: 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Security3to2.cs
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Security3to2.cs?rev=1566976&r1=1566975&r2=1566976&view=diff
==============================================================================
--- 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Security3to2.cs
 (original)
+++ 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport.wrapper/Security3to2.cs
 Tue Feb 11 03:13:57 2014
@@ -7,10 +7,10 @@ using System.Text;
 
 namespace org.apache.juddi.v3.client.transport.wrapper
 {
-    public class Security3to2 : UDDI_Security_SoapBinding
+    public class Security3to2 : UDDI_Security_SoapBinding, IDisposable
     {
         private string endpointURL;
-        private PublishSoap publish = new PublishSoap();
+        private PublishSoap publishv2 = new PublishSoap();
 
         public Security3to2(string endpointURL)
         {
@@ -22,9 +22,18 @@ namespace org.apache.juddi.v3.client.tra
         {
             // TODO: Complete member initialization
         }
+        public  void Dispose()
+        {
+            base.Dispose();
+            if (publishv2 != null)
+            {
+                publishv2.Dispose();
+                publishv2 = null;
+            }
+        }
         private void Init()
         {
-            publish.Url = this.Url;
+            publishv2.Url = this.Url;
         }
 
         public override void discard_authToken(uddi.apiv3.discard_authToken 
discard_authToken1)
@@ -33,7 +42,7 @@ namespace org.apache.juddi.v3.client.tra
             uddi.apiv2.discard_authToken r = new 
uddi.apiv2.discard_authToken();
             r.authInfo = discard_authToken1.authInfo;
             r.generic = VERSION;
-            publish.discard_authToken(r);
+            publishv2.discard_authToken(r);
         }
         public override uddi.apiv3.authToken 
get_authToken(uddi.apiv3.get_authToken get_authToken1)
         {
@@ -42,7 +51,7 @@ namespace org.apache.juddi.v3.client.tra
             r.cred = get_authToken1.cred;
             r.generic = VERSION;
             r.userID = get_authToken1.userID;
-            uddi.apiv2.authToken res = publish.get_authToken(r);
+            uddi.apiv2.authToken res = publishv2.get_authToken(r);
 
             uddi.apiv3.authToken x = new uddi.apiv3.authToken();
             x.authInfo = res.authInfo;

Modified: 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport/AspNetv2TranslationTransport.cs
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport/AspNetv2TranslationTransport.cs?rev=1566976&r1=1566975&r2=1566976&view=diff
==============================================================================
--- 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport/AspNetv2TranslationTransport.cs
 (original)
+++ 
juddi/trunk/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.transport/AspNetv2TranslationTransport.cs
 Tue Feb 11 03:13:57 2014
@@ -7,7 +7,7 @@ using System.Text;
 
 namespace org.apache.juddi.v3.client.transport
 {
-    public class AspNetv2TranslationTransport : AspNetTransport
+    public class AspNetv2TranslationTransport : AspNetTransport, IDisposable
     {
 
         String nodeName = null;
@@ -29,17 +29,27 @@ namespace org.apache.juddi.v3.client.tra
             this.inquiryService.Url = 
clientConfig.getUDDINode(nodeName).getInquiryUrl();
             this.publisherService.Url = 
clientConfig.getUDDINode(nodeName).getJuddiApiUrl();
             this.publishService.Url = 
clientConfig.getUDDINode(nodeName).getPublishUrl();
-            this.securityService.Url = 
clientConfig.getUDDINode(nodeName).getSecurityUrl();
+            this.securityService.Url = 
clientConfig.getUDDINode(nodeName).getPublishUrl();
            
         }
         public override uddi.apiv3.UDDI_Inquiry_SoapBinding 
getUDDIInquiryService()
         {
             return inquiryService;
         }
+        /// <summary>
+        /// callers must call .Dispose of returned objects
+        /// </summary>
+        /// <param name="endpointURL"></param>
+        /// <returns></returns>
         public override uddi.apiv3.UDDI_Inquiry_SoapBinding 
getUDDIInquiryService(string endpointURL)
         {
             return new Inquiry3to2(endpointURL);
         }
+        /// <summary>
+        /// callers must call .Dispose of returned objects
+        /// </summary>
+        /// <param name="endpointURL"></param>
+        /// <returns></returns>
         public override uddi.apiv3.UDDI_Publication_SoapBinding 
getUDDIPublishService(string endpointURL)
         {
             return new Publish3to2(endpointURL);
@@ -52,11 +62,24 @@ namespace org.apache.juddi.v3.client.tra
         {
             return this.securityService;
         }
-
+        /// <summary>
+        /// callers must call .Dispose of returned objects
+        /// </summary>
+        /// <param name="endpointURL"></param>
+        /// <returns></returns>
         public override uddi.apiv3.UDDI_Security_SoapBinding 
getUDDISecurityService(string endpointURL)
         {
             return new Security3to2(endpointURL);
         }
 
+        public void Dispose()
+        {
+            inquiryService.Dispose();
+            publishService.Dispose();
+            publisherService.Dispose();
+            securityService.Dispose();
+            base.Dispose();
+        }
+        
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to