blob: 60da2412c6ea2ef25e89d7e8d9666094d2e799ae [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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 System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace org.apache.juddi.v3.client.mapping
{
public static class MapUDDIv3to2
{
public readonly static String VERSION = "2.0";
public static uddi.apiv2.find_binding MapFindBinding(uddi.apiv3.find_binding find_binding1)
{
if (find_binding1 == null) return null;
uddi.apiv2.find_binding r = new uddi.apiv2.find_binding();
r.generic = VERSION;
r.findQualifiers = MapFindQualifiers(find_binding1.findQualifiers);
r.maxRows = find_binding1.maxRows;
r.maxRowsSpecified = find_binding1.maxRowsSpecified;
r.serviceKey = find_binding1.serviceKey;
if (String.IsNullOrEmpty(r.serviceKey))
r.serviceKey = "";
r.tModelBag = find_binding1.tModelBag;
return r;
}
private static string[] MapFindQualifiers(string[] findQualifiers)
{
List<String> r = new List<string>();
for (int i = 0; i < findQualifiers.Length; i++)
{
/*if (findQualifiers[i].Equals(UDDIConstants.TRANSPORT_HTTP, StringComparison.CurrentCultureIgnoreCase))
{
r.Add("uuid:68DE9E80-AD09-469D-8A37-088422BFBC36");
}
else if (findQualifiers[i].Equals(UDDIConstants.TRANSPORT_EMAIL, StringComparison.CurrentCultureIgnoreCase))
{
r.Add("uuid:93335D49-3EFB-48A0-ACEA-EA102B60DDC6");
}
else if (findQualifiers[i].Equals(UDDIConstants.TRANSPORT_FTP, StringComparison.CurrentCultureIgnoreCase))
{
r.Add("uuid:5FCF5CD0-629A-4C50-8B16-F94E9CF2A674");
}
else if (findQualifiers[i].Equals(UDDIConstants.TRANSPORT_FAX, StringComparison.CurrentCultureIgnoreCase))
{
r.Add("uuid:1A2B00BE-6E2C-42F5-875B-56F32686E0E7");
}
else if (findQualifiers[i].Equals(UDDIConstants.TRANSPORT_POTS, StringComparison.CurrentCultureIgnoreCase))
{
r.Add("uuid:38E12427-5536-4260-A6F9-B5B530E63A07");
}
else if (findQualifiers[i].Equals(UDDIConstants.IS_REPLACED_BY, StringComparison.CurrentCultureIgnoreCase))
{
r.Add("uuid:E59AE320-77A5-11D5-B898-0004AC49CC1E");
}
else if (findQualifiers[i].Equals(UDDIConstants.OWNING_BUSINESS, StringComparison.CurrentCultureIgnoreCase))
{
r.Add("uuid:4064C064-6D14-4F35-8953-9652106476A9");
}
else if (findQualifiers[i].Equals(UDDIConstants.RELATIONSHIPS, StringComparison.CurrentCultureIgnoreCase))
{
r.Add("uuid:807A2C6A-EE22-470D-ADC7-E0424A337C03");
}
else if (findQualifiers[i].Equals("uddi:uddi.org:categorization:nodes", StringComparison.CurrentCultureIgnoreCase))
{
r.Add("uuid:327A56F0-3299-4461-BC23-5CD513E95C55");
}
else if (findQualifiers[i].Equals("uddi:uddi.org:categorization:general_keywords", StringComparison.CurrentCultureIgnoreCase))
{
r.Add("uuid:A035A07C-F362-44dd-8F95-E2B134BF43B4");
}
else if (findQualifiers[i].Equals("uddi:uddi.org:categorization:types", StringComparison.CurrentCultureIgnoreCase))
{
r.Add("uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4");
}*/
if (findQualifiers[i].Equals(UDDIConstants.EXACT_MATCH, StringComparison.CurrentCultureIgnoreCase)
|| findQualifiers[i].Equals(UDDIConstants.EXACT_MATCH_TMODEL, StringComparison.CurrentCultureIgnoreCase))
{
r.Add("exactNameMatch");
}
else if (findQualifiers[i].Equals(UDDIConstants.CASE_SENSITIVE_MATCH, StringComparison.CurrentCultureIgnoreCase)
|| findQualifiers[i].Equals(UDDIConstants.CASE_SENSITIVE_MATCH_TMODEL, StringComparison.CurrentCultureIgnoreCase))
{
r.Add("caseSensitiveMatch");
}
else if (findQualifiers[i].Equals(UDDIConstants.OR_ALL_KEYS, StringComparison.CurrentCultureIgnoreCase)
|| findQualifiers[i].Equals(UDDIConstants.OR_ALL_KEYS_TMODEL, StringComparison.CurrentCultureIgnoreCase))
{
r.Add("orAllKeys");
}
else if (findQualifiers[i].Equals(UDDIConstants.OR_LIKE_KEYS, StringComparison.CurrentCultureIgnoreCase)
|| findQualifiers[i].Equals(UDDIConstants.OR_LIKE_KEYS_TMODEL, StringComparison.CurrentCultureIgnoreCase))
{
r.Add("orLikeKeys");
}
else if (findQualifiers[i].Equals(UDDIConstants.AND_ALL_KEYS, StringComparison.CurrentCultureIgnoreCase)
|| findQualifiers[i].Equals(UDDIConstants.AND_ALL_KEYS_TMODEL, StringComparison.CurrentCultureIgnoreCase))
{
r.Add("andAllKeys");
}
else if (findQualifiers[i].Equals(UDDIConstants.SORT_BY_DATE_ASC, StringComparison.CurrentCultureIgnoreCase)
|| findQualifiers[i].Equals(UDDIConstants.SORT_BY_DATE_ASC_TMODEL, StringComparison.CurrentCultureIgnoreCase))
{
r.Add(UDDIConstants.SORT_BY_DATE_ASC);
}
else if (findQualifiers[i].Equals(UDDIConstants.SORT_BY_DATE_DESC, StringComparison.CurrentCultureIgnoreCase)
|| findQualifiers[i].Equals(UDDIConstants.SORT_BY_DATE_DESC_TMODEL, StringComparison.CurrentCultureIgnoreCase))
{
r.Add(UDDIConstants.SORT_BY_DATE_DESC);
}
else if (findQualifiers[i].Equals(UDDIConstants.SORT_BY_NAME_ASC, StringComparison.CurrentCultureIgnoreCase)
|| findQualifiers[i].Equals(UDDIConstants.SORT_BY_NAME_ASC_TMODEL, StringComparison.CurrentCultureIgnoreCase))
{
r.Add(UDDIConstants.SORT_BY_NAME_ASC);
}
else if (findQualifiers[i].Equals(UDDIConstants.SORT_BY_NAME_DESC, StringComparison.CurrentCultureIgnoreCase)
|| findQualifiers[i].Equals(UDDIConstants.SORT_BY_NAME_DESC_TMODEL, StringComparison.CurrentCultureIgnoreCase))
{
r.Add(UDDIConstants.SORT_BY_NAME_DESC);
}
else if (findQualifiers[i].Equals(UDDIConstants.SERVICE_SUBSET, StringComparison.CurrentCultureIgnoreCase)
|| findQualifiers[i].Equals(UDDIConstants.SERVICE_SUBSET_TMODEL, StringComparison.CurrentCultureIgnoreCase))
{
r.Add(UDDIConstants.SERVICE_SUBSET);
}
else if (findQualifiers[i].Equals(UDDIConstants.COMBINE_CATEGORY_BAGS, StringComparison.CurrentCultureIgnoreCase)
|| findQualifiers[i].Equals(UDDIConstants.COMBINE_CATEGORY_BAGS_TMODEL, StringComparison.CurrentCultureIgnoreCase))
{
r.Add(UDDIConstants.COMBINE_CATEGORY_BAGS);
}
else if (findQualifiers[i].Equals(UDDIConstants.APPROXIMATE_MATCH, StringComparison.CurrentCultureIgnoreCase)
|| findQualifiers[i].Equals(UDDIConstants.APPROXIMATE_MATCH_TMODEL, StringComparison.CurrentCultureIgnoreCase))
{
//ignore
}
else
{
//r.Add(findQualifiers[i]);
}
}
return r.ToArray();
}
public static uddi.apiv2.find_business MapFindBusiness(uddi.apiv3.find_business fb)
{
if (fb == null) return null;
uddi.apiv2.find_business r = new uddi.apiv2.find_business();
r.generic = VERSION;
r.findQualifiers = MapFindQualifiers(fb.findQualifiers);
r.categoryBag = MapCategoryBag(fb.categoryBag);
r.discoveryURLs = MapDiscoURL(fb.discoveryURLs);
r.maxRows = fb.maxRows;
r.maxRowsSpecified = fb.maxRowsSpecified;
r.name = MapName(fb.name);
r.tModelBag = fb.tModelBag;
return r;
}
private static uddi.apiv2.name[] MapName(uddi.apiv3.name[] name)
{
if (name == null) return null;
List<uddi.apiv2.name> names = new List<uddi.apiv2.name>();
for (int i = 0; i < name.Length; i++)
{
uddi.apiv2.name x = new uddi.apiv2.name();
x.lang = name[i].lang;
x.Value = name[i].Value;
names.Add(x);
}
return names.ToArray();
}
private static uddi.apiv2.discoveryURL[] MapDiscoURL(uddi.apiv3.discoveryURL[] discoveryURL)
{
if (discoveryURL == null) return null;
List<uddi.apiv2.discoveryURL> names = new List<uddi.apiv2.discoveryURL>();
for (int i = 0; i < discoveryURL.Length; i++)
{
uddi.apiv2.discoveryURL x = new uddi.apiv2.discoveryURL();
x.useType = discoveryURL[i].useType;
x.Value = discoveryURL[i].Value;
names.Add(x);
}
return names.ToArray();
}
private static uddi.apiv2.keyedReference[] MapCategoryBag(uddi.apiv3.categoryBag categoryBag)
{
if (categoryBag == null) return null;
List<uddi.apiv2.keyedReference> names = new List<uddi.apiv2.keyedReference>();
for (int i = 0; i < categoryBag.Items.Length; i++)
{
if (categoryBag.Items[i] is uddi.apiv3.keyedReference)
{
uddi.apiv3.keyedReference kr = categoryBag.Items[i] as uddi.apiv3.keyedReference;
uddi.apiv2.keyedReference x = new uddi.apiv2.keyedReference();
x.keyName = kr.keyName;
x.keyValue = kr.keyValue;
x.tModelKey = kr.tModelKey;
names.Add(x);
}
}
return names.ToArray();
}
public static uddi.apiv2.delete_business MapDeleteBusiness(uddi.apiv3.delete_business delete_business1)
{
uddi.apiv2.delete_business r = new uddi.apiv2.delete_business();
r.generic = VERSION;
r.businessKey = delete_business1.businessKey;
r.authInfo = delete_business1.authInfo;
return r;
}
public static uddi.apiv2.delete_service MapDeleteService(uddi.apiv3.delete_service delete_service1)
{
uddi.apiv2.delete_service r = new uddi.apiv2.delete_service();
r.generic = VERSION;
r.authInfo = delete_service1.authInfo;
r.serviceKey = delete_service1.serviceKey;
return r;
}
public static uddi.apiv2.delete_publisherAssertions MapDeletePublisherAssertion(uddi.apiv3.delete_publisherAssertions delete_publisherAssertions1)
{
uddi.apiv2.delete_publisherAssertions r = new uddi.apiv2.delete_publisherAssertions();
r.generic = VERSION;
r.authInfo = delete_publisherAssertions1.authInfo;
r.publisherAssertion = MapPublisherAssertions(delete_publisherAssertions1.publisherAssertion);
return r;
}
private static uddi.apiv2.publisherAssertion[] MapPublisherAssertions(uddi.apiv3.publisherAssertion[] publisherAssertion)
{
if (publisherAssertion == null) return null;
List<uddi.apiv2.publisherAssertion> r = new List<uddi.apiv2.publisherAssertion>();
for (int i = 0; i < publisherAssertion.Length; i++)
{
uddi.apiv2.publisherAssertion x = new uddi.apiv2.publisherAssertion();
x.fromKey = publisherAssertion[i].fromKey;
x.toKey = publisherAssertion[i].toKey;
if (publisherAssertion[i].keyedReference != null)
{
x.keyedReference = new uddi.apiv2.keyedReference();
x.keyedReference.tModelKey = publisherAssertion[i].keyedReference.tModelKey;
x.keyedReference.keyName = publisherAssertion[i].keyedReference.keyName;
x.keyedReference.keyValue = publisherAssertion[i].keyedReference.keyValue;
}
r.Add(x);
}
return r.ToArray();
}
public static uddi.apiv2.delete_tModel MapDeleteTModel(uddi.apiv3.delete_tModel delete_tModel1)
{
uddi.apiv2.delete_tModel r = new uddi.apiv2.delete_tModel();
r.generic = VERSION;
r.authInfo = delete_tModel1.authInfo;
r.tModelKey = delete_tModel1.tModelKey;
return r;
}
public static uddi.apiv2.get_assertionStatusReport MapGetAssertionStatusReport(uddi.apiv3.get_assertionStatusReport get_assertionStatusReport1)
{
if (get_assertionStatusReport1 == null) return null;
uddi.apiv2.get_assertionStatusReport r = new uddi.apiv2.get_assertionStatusReport();
r.authInfo = get_assertionStatusReport1.authInfo;
r.generic = VERSION;
if (get_assertionStatusReport1.completionStatus != null) ;
switch (get_assertionStatusReport1.completionStatus)
{
case uddi.apiv3.completionStatus.statusboth_incomplete:
r.completionStatus = (null);
break;
case uddi.apiv3.completionStatus.statuscomplete:
r.completionStatus = ("status:complete");
break;
case uddi.apiv3.completionStatus.statusfromKey_incomplete:
r.completionStatus = ("status:fromKey_incomplete");
break;
case uddi.apiv3.completionStatus.statustoKey_incomplete:
r.completionStatus = ("status:toKey_incomplete");
break;
}
return r;
}
public static uddi.apiv2.get_publisherAssertions MapGetPublisherAssertions(uddi.apiv3.get_publisherAssertions get_publisherAssertions1)
{
if (get_publisherAssertions1 == null) return null;
uddi.apiv2.get_publisherAssertions r = new uddi.apiv2.get_publisherAssertions();
r.authInfo = get_publisherAssertions1.authInfo;
r.generic = VERSION;
return r;
}
public static uddi.apiv2.find_service MapFindService(uddi.apiv3.find_service find_service1)
{
uddi.apiv2.find_service r = new uddi.apiv2.find_service();
r.businessKey = find_service1.businessKey;
r.categoryBag = MapCategoryBag(find_service1.categoryBag);
r.findQualifiers = MapFindQualifiers(find_service1.findQualifiers);
r.generic = VERSION;
r.maxRows = find_service1.maxRows;
r.maxRowsSpecified = find_service1.maxRowsSpecified;
r.name = MapName(find_service1.name);
r.tModelBag = find_service1.tModelBag;
return r;
}
public static uddi.apiv2.find_relatedBusinesses MapFindRelatedBusinesses(uddi.apiv3.find_relatedBusinesses find_relatedBusinesses1)
{
uddi.apiv2.find_relatedBusinesses r = new uddi.apiv2.find_relatedBusinesses();
r.businessKey = find_relatedBusinesses1.ItemElementName == uddi.apiv3.ItemChoiceType.businessKey ? find_relatedBusinesses1.Item : "";
r.findQualifiers = MapFindQualifiers(find_relatedBusinesses1.findQualifiers);
r.generic = VERSION;
r.keyedReference = MapKeyRef(find_relatedBusinesses1.keyedReference);
r.maxRows = find_relatedBusinesses1.maxRows;
r.maxRowsSpecified = find_relatedBusinesses1.maxRowsSpecified;
return r;
}
private static uddi.apiv2.keyedReference MapKeyRef(uddi.apiv3.keyedReference keyedReference)
{
if (keyedReference == null) return null;
uddi.apiv2.keyedReference r = new uddi.apiv2.keyedReference();
r.keyName = keyedReference.keyName;
r.keyValue = keyedReference.keyValue;
r.tModelKey = keyedReference.tModelKey;
return r;
}
public static uddi.apiv2.find_tModel MapFindTModel(uddi.apiv3.find_tModel find_tModel1)
{
uddi.apiv2.find_tModel r = new uddi.apiv2.find_tModel();
r.generic = VERSION;
r.categoryBag = MapCategoryBag(find_tModel1.categoryBag);
r.findQualifiers = MapFindQualifiers(find_tModel1.findQualifiers);
r.identifierBag = MapIdentBag(find_tModel1.identifierBag);
r.maxRows = find_tModel1.maxRows;
r.maxRowsSpecified = find_tModel1.maxRowsSpecified;
if (find_tModel1.name != null)
{
r.name = new uddi.apiv2.name();
r.name.Value = find_tModel1.name.Value;
r.name.lang = find_tModel1.name.lang;
}
return r;
}
private static uddi.apiv2.keyedReference[] MapIdentBag(uddi.apiv3.keyedReference[] keyedReference)
{
if (keyedReference == null) return null;
List<uddi.apiv2.keyedReference> names = new List<uddi.apiv2.keyedReference>();
for (int i = 0; i < keyedReference.Length; i++)
{
uddi.apiv2.keyedReference x = new uddi.apiv2.keyedReference();
x.keyName = keyedReference[i].keyName;
x.keyValue = keyedReference[i].keyValue;
x.tModelKey = keyedReference[i].tModelKey;
names.Add(x);
}
return names.ToArray();
}
public static uddi.apiv2.get_bindingDetail MapGetBindingDetail(uddi.apiv3.get_bindingDetail get_bindingDetail1)
{
uddi.apiv2.get_bindingDetail r = new uddi.apiv2.get_bindingDetail();
r.generic = VERSION;
r.bindingKey = get_bindingDetail1.bindingKey;
return r;
}
public static uddi.apiv2.get_serviceDetail MapGetServiceDetail(uddi.apiv3.get_serviceDetail get_serviceDetail1)
{
uddi.apiv2.get_serviceDetail r = new uddi.apiv2.get_serviceDetail();
r.generic = VERSION;
r.serviceKey = get_serviceDetail1.serviceKey;
return r;
}
public static uddi.apiv2.get_tModelDetail MapGetTModelDetail(uddi.apiv3.get_tModelDetail get_tModelDetail1)
{
uddi.apiv2.get_tModelDetail r = new uddi.apiv2.get_tModelDetail();
r.generic = VERSION;
r.tModelKey = get_tModelDetail1.tModelKey;
return r;
}
public static uddi.apiv2.get_registeredInfo MapRegisteredInfo(uddi.apiv3.get_registeredInfo get_registeredInfo1)
{
if (get_registeredInfo1 == null) return null;
uddi.apiv2.get_registeredInfo r = new uddi.apiv2.get_registeredInfo();
r.generic = VERSION;
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;
}
}
}