http://git-wip-us.apache.org/repos/asf/juddi/blob/0833b028/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/MapUDDIv3to2.cs ---------------------------------------------------------------------- diff --git a/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/MapUDDIv3to2.cs b/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/MapUDDIv3to2.cs index fb076e1..60da241 100644 --- a/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/MapUDDIv3to2.cs +++ b/juddi-client.net/juddi-client.net/org.apache.juddi.v3.client.mapping/MapUDDIv3to2.cs @@ -1,704 +1,723 @@ -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; - } - } -} +/* + * 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; + } + } +}
--------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
