[prev in list] [next in list] [prev in thread] [next in thread] 

List:       juddi-cvs
Subject:    svn commit: r699151 - in /webservices/juddi/branches/v3_trunk/juddi-core/src:
From:       jfaath () apache ! org
Date:       2008-09-26 1:50:17
Message-ID: 20080926015018.4A41123889E9 () eris ! apache ! org
[Download RAW message or body]

Author: jfaath
Date: Thu Sep 25 18:50:17 2008
New Revision: 699151

URL: http://svn.apache.org/viewvc?rev=699151&view=rev
Log:
Worked on the mapping from model to API.  Implemented many of the "get" methods of \
the Inquiry API.  Enhanced the unit testing code.

Added:
    webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingModelToApi.java \
(with props)  webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/UDDIApiTestHelper.java \
(with props) Modified:
    webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDIInquiryImpl.java
  webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingApiToModel.java
  webservices/juddi/branches/v3_trunk/juddi-core/src/main/resources/META-INF/persistence.xml
  webservices/juddi/branches/v3_trunk/juddi-core/src/main/resources/messages_en.properties
  webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/BusinessEntityTest.java
  webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/BusinessServiceTest.java


Modified: webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDIInquiryImpl.java
                
URL: http://svn.apache.org/viewvc/webservices/juddi/branches/v3_trunk/juddi-core/src/m \
ain/java/org/apache/juddi/api/impl/UDDIInquiryImpl.java?rev=699151&r1=699150&r2=699151&view=diff
 ==============================================================================
--- webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDIInquiryImpl.java \
                (original)
+++ webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDIInquiryImpl.java \
Thu Sep 25 18:50:17 2008 @@ -17,8 +17,18 @@
 
 package org.apache.juddi.api.impl;
 
+import java.util.Iterator;
+import java.util.List;
+
 import javax.jws.WebService;
 
+import javax.persistence.EntityTransaction;
+import javax.persistence.EntityManager;
+
+import org.apache.juddi.config.Configuration;
+import org.apache.juddi.error.UDDIErrorHelper;
+import org.apache.juddi.mapping.MappingModelToApi;
+import org.apache.juddi.util.JPAUtil;
 import org.uddi.api_v3.BindingDetail;
 import org.uddi.api_v3.BusinessDetail;
 import org.uddi.api_v3.BusinessList;
@@ -77,14 +87,76 @@
 
 	public BindingDetail getBindingDetail(GetBindingDetail body)
 			throws DispositionReportFaultMessage {
-		// TODO Auto-generated method stub
-		return null;
+
+		org.uddi.api_v3.BindingDetail result = new org.uddi.api_v3.BindingDetail();
+		
+		// TODO: Perform necessary authentication logic
+		String authInfo = body.getAuthInfo();
+
+		EntityManager em = JPAUtil.getEntityManager();
+		EntityTransaction tx = em.getTransaction();
+		tx.begin();
+
+		List<String> bindingKeyList = body.getBindingKey();
+		Iterator<String> bindingKeyListItr = bindingKeyList.iterator();
+		while (bindingKeyListItr.hasNext()) {
+			String bindingKey = bindingKeyListItr.next();
+			
+			
+			org.apache.juddi.model.BindingTemplate modelBindingTemplate = \
em.find(org.apache.juddi.model.BindingTemplate.class, bindingKey); +			if \
(modelBindingTemplate == null) { +				throw new \
DispositionReportFaultMessage(Configuration.getGlobalMessage("errors.invalidkey.BindingTemplateNotFound") \
+ ":  " + bindingKey,  \
+														UDDIErrorHelper.buildDispositionReport(UDDIErrorHelper.E_INVALID_KEY_PASSED));
 +			}
+			
+			org.uddi.api_v3.BindingTemplate apiBindingTemplate = new \
org.uddi.api_v3.BindingTemplate(); +			
+			MappingModelToApi.mapBindingTemplate(modelBindingTemplate, apiBindingTemplate);
+			
+			result.getBindingTemplate().add(apiBindingTemplate);
+		}
+
+		tx.commit();
+		em.close();
+		
+		return result;
 	}
 
 	public BusinessDetail getBusinessDetail(GetBusinessDetail body)
 			throws DispositionReportFaultMessage {
-		// TODO Auto-generated method stub
-		return null;
+		
+		org.uddi.api_v3.BusinessDetail result = new org.uddi.api_v3.BusinessDetail();
+		
+		// TODO: Perform necessary authentication logic
+		String authInfo = body.getAuthInfo();
+
+		EntityManager em = JPAUtil.getEntityManager();
+		EntityTransaction tx = em.getTransaction();
+		tx.begin();
+
+		List<String> businessKeyList = body.getBusinessKey();
+		Iterator<String> businessKeyListItr = businessKeyList.iterator();
+		while (businessKeyListItr.hasNext()) {
+			String businessKey = businessKeyListItr.next();
+			
+			
+			org.apache.juddi.model.BusinessEntity modelBusinessEntity = \
em.find(org.apache.juddi.model.BusinessEntity.class, businessKey); +			if \
(modelBusinessEntity == null) { +				throw new \
DispositionReportFaultMessage(Configuration.getGlobalMessage("errors.invalidkey.BusinessNotFound") \
+ ":  " + businessKey,  \
+														UDDIErrorHelper.buildDispositionReport(UDDIErrorHelper.E_INVALID_KEY_PASSED));
 +			}
+			
+			org.uddi.api_v3.BusinessEntity apiBusinessEntity = new \
org.uddi.api_v3.BusinessEntity(); +			
+			MappingModelToApi.mapBusinessEntity(modelBusinessEntity, apiBusinessEntity);
+			
+			result.getBusinessEntity().add(apiBusinessEntity);
+		}
+
+		tx.commit();
+		em.close();
+		
+		return result;
 	}
 
 	public OperationalInfos getOperationalInfo(GetOperationalInfo body)
@@ -95,14 +167,76 @@
 
 	public ServiceDetail getServiceDetail(GetServiceDetail body)
 			throws DispositionReportFaultMessage {
-		// TODO Auto-generated method stub
-		return null;
+
+		org.uddi.api_v3.ServiceDetail result = new org.uddi.api_v3.ServiceDetail();
+		
+		// TODO: Perform necessary authentication logic
+		String authInfo = body.getAuthInfo();
+
+		EntityManager em = JPAUtil.getEntityManager();
+		EntityTransaction tx = em.getTransaction();
+		tx.begin();
+
+		List<String> serviceKeyList = body.getServiceKey();
+		Iterator<String> serviceKeyListItr = serviceKeyList.iterator();
+		while (serviceKeyListItr.hasNext()) {
+			String serviceKey = serviceKeyListItr.next();
+			
+			
+			org.apache.juddi.model.BusinessService modelBusinessService = \
em.find(org.apache.juddi.model.BusinessService.class, serviceKey); +			if \
(modelBusinessService == null) { +				throw new \
DispositionReportFaultMessage(Configuration.getGlobalMessage("errors.invalidkey.ServiceNotFound") \
+ ":  " + serviceKey,  \
+														UDDIErrorHelper.buildDispositionReport(UDDIErrorHelper.E_INVALID_KEY_PASSED));
 +			}
+			
+			org.uddi.api_v3.BusinessService apiBusinessService = new \
org.uddi.api_v3.BusinessService(); +			
+			MappingModelToApi.mapBusinessService(modelBusinessService, apiBusinessService);
+			
+			result.getBusinessService().add(apiBusinessService);
+		}
+
+		tx.commit();
+		em.close();
+		
+		return result;
 	}
 
 	public TModelDetail getTModelDetail(GetTModelDetail body)
 			throws DispositionReportFaultMessage {
-		// TODO Auto-generated method stub
-		return null;
+
+		org.uddi.api_v3.TModelDetail result = new org.uddi.api_v3.TModelDetail();
+		
+		// TODO: Perform necessary authentication logic
+		String authInfo = body.getAuthInfo();
+
+		EntityManager em = JPAUtil.getEntityManager();
+		EntityTransaction tx = em.getTransaction();
+		tx.begin();
+
+		List<String> tmodelKeyList = body.getTModelKey();
+		Iterator<String> tmodelKeyListItr = tmodelKeyList.iterator();
+		while (tmodelKeyListItr.hasNext()) {
+			String tmodelKey = tmodelKeyListItr.next();
+			
+			
+			org.apache.juddi.model.Tmodel modelTModel = \
em.find(org.apache.juddi.model.Tmodel.class, tmodelKey); +			if (modelTModel == null) \
{ +				throw new DispositionReportFaultMessage(Configuration.getGlobalMessage("errors.invalidkey.TModelNotFound") \
+ ":  " + tmodelKey,  \
+														UDDIErrorHelper.buildDispositionReport(UDDIErrorHelper.E_INVALID_KEY_PASSED));
 +			}
+			
+			org.uddi.api_v3.TModel apiTModel = new org.uddi.api_v3.TModel();
+			
+			MappingModelToApi.mapTModel(modelTModel, apiTModel);
+			
+			result.getTModel().add(apiTModel);
+		}
+
+		tx.commit();
+		em.close();
+		
+		return result;
 	}
 
 }

Modified: webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingApiToModel.java
                
URL: http://svn.apache.org/viewvc/webservices/juddi/branches/v3_trunk/juddi-core/src/m \
ain/java/org/apache/juddi/mapping/MappingApiToModel.java?rev=699151&r1=699150&r2=699151&view=diff
 ==============================================================================
--- webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingApiToModel.java \
                (original)
+++ webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingApiToModel.java \
Thu Sep 25 18:50:17 2008 @@ -117,7 +117,7 @@
 			while (apiContactListItr.hasNext()) {
 				org.uddi.api_v3.Contact apiContact = apiContactListItr.next();
 				
-				// The model only supports one personName per contact and it is just a string \
value (no language code). +				// TODO: The model only supports one personName per \
                contact and it is just a string value (no language code).
 				List<org.uddi.api_v3.PersonName> apiNameList = apiContact.getPersonName();
 				String personName = null;
 				if (apiNameList != null && apiNameList.size() > 0)
@@ -370,10 +370,10 @@
 	}
 
 	public static void mapBindingTemplates(org.uddi.api_v3.BindingTemplates \
                apiBindingTemplates, 
-										   Set<org.apache.juddi.model.BindingTemplate> modelBusinessTemplateList,
+										   Set<org.apache.juddi.model.BindingTemplate> modelBindingTemplateList,
 										   org.apache.juddi.model.BusinessService modelBusinessService) 
 				   throws DispositionReportFaultMessage {
-		modelBusinessTemplateList.clear();
+		modelBindingTemplateList.clear();
 
 		if (apiBindingTemplates != null) {
 			List<org.uddi.api_v3.BindingTemplate> apiBindingTemplateList = \
apiBindingTemplates.getBindingTemplate(); @@ -384,7 +384,7 @@
 
 				mapBindingTemplate(apiBindingTemplate, modelBindingTemplate, \
modelBusinessService);  
-				modelBusinessTemplateList.add(modelBindingTemplate);
+				modelBindingTemplateList.add(modelBindingTemplate);
 			}
 		}
 	}
@@ -496,11 +496,11 @@
 
 		if (apiInstanceDetails != null) {
 			List<JAXBElement<?>> apiInstanceDetailsContent = apiInstanceDetails.getContent();
-			Iterator<JAXBElement<?>> aapiInstanceDetailsContentItr = \
apiInstanceDetailsContent.iterator(); +			Iterator<JAXBElement<?>> \
apiInstanceDetailsContentItr = apiInstanceDetailsContent.iterator();  int docId = 0;
 			int descId = 0;
-			while (aapiInstanceDetailsContentItr.hasNext()) {
-				JAXBElement<?> elem = aapiInstanceDetailsContentItr.next();
+			while (apiInstanceDetailsContentItr.hasNext()) {
+				JAXBElement<?> elem = apiInstanceDetailsContentItr.next();
 				
 				if (elem.getValue() instanceof org.uddi.api_v3.OverviewDoc) {
 					org.uddi.api_v3.OverviewDoc apiOverviewDoc = \
(org.uddi.api_v3.OverviewDoc)elem.getValue(); @@ -534,7 +534,7 @@
 		mapTModelDescriptions(apiTModel.getDescription(), modelTModel.getTmodelDescrs(), \
modelTModel);  mapTModelIdentifiers(apiTModel.getIdentifierBag(), \
modelTModel.getTmodelIdentifiers(), modelTModel);  \
mapTModelCategories(apiTModel.getCategoryBag(), modelTModel.getTmodelCategories(), \
                modelTModel);
-		//TODO: OverviewDoc - requires handling the JAXBElement catch-all issue, also, \
model doesn't have logical mapping +		//TODO: OverviewDoc - model doesn't have \
logical mapping  
 	}
 

Added: webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingModelToApi.java
                
URL: http://svn.apache.org/viewvc/webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingModelToApi.java?rev=699151&view=auto
 ==============================================================================
--- webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingModelToApi.java \
                (added)
+++ webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingModelToApi.java \
Thu Sep 25 18:50:17 2008 @@ -0,0 +1,601 @@
+/*
+ * 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.
+ *
+ */
+
+package org.apache.juddi.mapping;
+
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import javax.xml.bind.JAXBElement;
+import org.uddi.api_v3.ObjectFactory;
+
+import org.uddi.v3_service.DispositionReportFaultMessage;
+
+/**
+ * @author <a href="mailto:jfaath@apache.org">Jeff Faath</a>
+ */
+public class MappingModelToApi {
+	
+	public static void mapBusinessEntity(org.apache.juddi.model.BusinessEntity \
modelBusinessEntity,  +										 org.uddi.api_v3.BusinessEntity apiBusinessEntity) 
+			throws DispositionReportFaultMessage {
+
+		apiBusinessEntity.setBusinessKey(modelBusinessEntity.getBusinessKey());
+		
+		mapBusinessNames(modelBusinessEntity.getBusinessNames(), \
apiBusinessEntity.getName()); \
+		mapBusinessDescriptions(modelBusinessEntity.getBusinessDescrs(), \
apiBusinessEntity.getDescription()); +
+		mapDiscoveryUrls(modelBusinessEntity.getDiscoveryUrls(), \
apiBusinessEntity.getDiscoveryURLs(), apiBusinessEntity); \
+		mapContacts(modelBusinessEntity.getContacts(), apiBusinessEntity.getContacts(), \
apiBusinessEntity); +		mapBusinessIdentifiers(modelBusinessEntity.getBusinessIdentifiers(), \
apiBusinessEntity.getIdentifierBag(), apiBusinessEntity); \
+		mapBusinessCategories(modelBusinessEntity.getBusinessCategories(), \
apiBusinessEntity.getCategoryBag(), apiBusinessEntity); +		
+		mapBusinessServices(modelBusinessEntity.getBusinessServices(), \
apiBusinessEntity.getBusinessServices(), apiBusinessEntity); +	
+	}
+
+	public static void mapBusinessNames(Set<org.apache.juddi.model.BusinessName> \
modelNameList,  +										List<org.uddi.api_v3.Name> apiNameList) 
+				   throws DispositionReportFaultMessage {
+		apiNameList.clear();
+
+		Iterator<org.apache.juddi.model.BusinessName> modelNameListItr = \
modelNameList.iterator(); +		while (modelNameListItr.hasNext()) {
+			org.apache.juddi.model.BusinessName modelName = modelNameListItr.next();
+
+			org.uddi.api_v3.Name apiName = new org.uddi.api_v3.Name();
+			apiName.setLang(modelName.getLangCode());
+			apiName.setValue(modelName.getName());
+			apiNameList.add(apiName);
+		}
+	}
+
+	public static void \
mapBusinessDescriptions(Set<org.apache.juddi.model.BusinessDescr> modelDescList,  \
+											   List<org.uddi.api_v3.Description> apiDescList)  +				   throws \
DispositionReportFaultMessage { +		apiDescList.clear();
+
+		Iterator<org.apache.juddi.model.BusinessDescr> modelDescListItr = \
modelDescList.iterator(); +		while (modelDescListItr.hasNext()) {
+			org.apache.juddi.model.BusinessDescr modelDesc = modelDescListItr.next();
+
+			org.uddi.api_v3.Description apiDesc = new org.uddi.api_v3.Description();
+			apiDesc.setLang(modelDesc.getLangCode());
+			apiDesc.setValue(modelDesc.getDescr());
+			apiDescList.add(apiDesc);
+		}
+	}
+
+	public static void mapDiscoveryUrls(Set<org.apache.juddi.model.DiscoveryUrl> \
modelDiscUrlList,  +										org.uddi.api_v3.DiscoveryURLs apiDiscUrls,
+										org.uddi.api_v3.BusinessEntity apiBusinessEntity) 
+				   throws DispositionReportFaultMessage {
+		if (apiDiscUrls == null)
+			apiDiscUrls = new org.uddi.api_v3.DiscoveryURLs();
+
+		List<org.uddi.api_v3.DiscoveryURL> apiDiscUrlList = apiDiscUrls.getDiscoveryURL();
+		apiDiscUrlList.clear();
+		
+		Iterator<org.apache.juddi.model.DiscoveryUrl> modelDiscUrlListItr = \
modelDiscUrlList.iterator(); +		while (modelDiscUrlListItr.hasNext()) {
+			org.apache.juddi.model.DiscoveryUrl modelDiscUrl = modelDiscUrlListItr.next();
+
+			org.uddi.api_v3.DiscoveryURL apiDiscUrl = new org.uddi.api_v3.DiscoveryURL();
+			apiDiscUrl.setUseType(modelDiscUrl.getUseType());
+			apiDiscUrl.setValue(modelDiscUrl.getUrl());
+			apiDiscUrlList.add(apiDiscUrl);
+		}
+		apiBusinessEntity.setDiscoveryURLs(apiDiscUrls);
+	}
+	
+	public static void mapContacts(Set<org.apache.juddi.model.Contact> \
modelContactList,  +								   org.uddi.api_v3.Contacts apiContacts,
+								   org.uddi.api_v3.BusinessEntity apiBusinessEntity) 
+				   throws DispositionReportFaultMessage {
+		if (apiContacts == null)
+			apiContacts = new org.uddi.api_v3.Contacts();
+
+		List<org.uddi.api_v3.Contact> apiContactList = apiContacts.getContact();
+		apiContactList.clear();
+
+		Iterator<org.apache.juddi.model.Contact> modelContactListItr = \
modelContactList.iterator(); +		while (modelContactListItr.hasNext()) {
+			org.apache.juddi.model.Contact modelContact = modelContactListItr.next();
+
+			org.uddi.api_v3.Contact apiContact = new org.uddi.api_v3.Contact();
+			apiContact.setUseType(modelContact.getUseType());
+			// TODO: The model only supports one person name, needs to support collection.
+			org.uddi.api_v3.PersonName apiPersonName = new org.uddi.api_v3.PersonName();
+			apiPersonName.setValue(modelContact.getPersonName());
+			apiContact.getPersonName().add(apiPersonName);
+			
+			mapContactDescriptions(modelContact.getContactDescrs(), \
apiContact.getDescription()); +			mapContactEmails(modelContact.getEmails(), \
apiContact.getEmail()); +			mapContactPhones(modelContact.getPhones(), \
apiContact.getPhone()); +			mapContactAddresses(modelContact.getAddresses(), \
apiContact.getAddress()); +			
+			apiContactList.add(apiContact);
+		}
+		apiBusinessEntity.setContacts(apiContacts);
+	}
+
+	public static void mapContactDescriptions(Set<org.apache.juddi.model.ContactDescr> \
modelDescList,  +											  List<org.uddi.api_v3.Description> apiDescList) 
+	throws DispositionReportFaultMessage {
+		apiDescList.clear();
+
+		Iterator<org.apache.juddi.model.ContactDescr> modelDescListItr = \
modelDescList.iterator(); +		while (modelDescListItr.hasNext()) {
+			org.apache.juddi.model.ContactDescr modelDesc = modelDescListItr.next();
+
+			org.uddi.api_v3.Description apiDesc = new org.uddi.api_v3.Description();
+			apiDesc.setLang(modelDesc.getLangCode());
+			apiDesc.setValue(modelDesc.getDescr());
+			apiDescList.add(apiDesc);
+		}
+	}
+
+	public static void mapContactEmails(Set<org.apache.juddi.model.Email> \
modelEmailList,  +										List<org.uddi.api_v3.Email> apiEmailList) 
+				   throws DispositionReportFaultMessage {
+		apiEmailList.clear();
+
+		Iterator<org.apache.juddi.model.Email> modelEmailListItr = \
modelEmailList.iterator(); +		while (modelEmailListItr.hasNext()) {
+			org.apache.juddi.model.Email modelEmail = modelEmailListItr.next();
+			
+			org.uddi.api_v3.Email apiEmail = new org.uddi.api_v3.Email();
+			apiEmail.setUseType(modelEmail.getUseType());
+			apiEmail.setValue(modelEmail.getEmailAddress());
+			apiEmailList.add(apiEmail);
+		}
+	}
+	
+	public static void mapContactPhones(Set<org.apache.juddi.model.Phone> \
modelPhoneList,  +										List<org.uddi.api_v3.Phone> apiPhoneList) 
+				   throws DispositionReportFaultMessage {
+		apiPhoneList.clear();
+
+		Iterator<org.apache.juddi.model.Phone> modelPhoneListItr = \
modelPhoneList.iterator(); +		while (modelPhoneListItr.hasNext()) {
+			org.apache.juddi.model.Phone modelPhone = modelPhoneListItr.next();
+
+			org.uddi.api_v3.Phone apiPhone = new org.uddi.api_v3.Phone();
+			apiPhone.setUseType(modelPhone.getUseType());
+			apiPhone.setValue(modelPhone.getPhoneNumber());
+			apiPhoneList.add(apiPhone);
+		}
+	}
+
+	public static void mapContactAddresses(Set<org.apache.juddi.model.Address> \
modelAddressList,  +										   List<org.uddi.api_v3.Address> apiAddressList) 
+				   throws DispositionReportFaultMessage {
+		apiAddressList.clear();
+
+		Iterator<org.apache.juddi.model.Address> modelAddressListItr = \
modelAddressList.iterator(); +		while (modelAddressListItr.hasNext()) {
+			org.apache.juddi.model.Address modelAddress = modelAddressListItr.next();
+
+			org.uddi.api_v3.Address apiAddress = new org.uddi.api_v3.Address();
+			apiAddress.setUseType(modelAddress.getUseType());
+			apiAddress.setLang("");
+			apiAddress.setSortCode(modelAddress.getSortCode());
+			apiAddress.setTModelKey(modelAddress.getTmodelKey());
+			
+			mapAddressLines(modelAddress.getAddressLines(), apiAddress.getAddressLine());
+			
+			apiAddressList.add(apiAddress);
+		}
+	}
+
+	public static void mapAddressLines(Set<org.apache.juddi.model.AddressLine> \
modelAddressLineList,  +									   List<org.uddi.api_v3.AddressLine> \
apiAddressLineList)  +				   throws DispositionReportFaultMessage {
+		apiAddressLineList.clear();
+
+		Iterator<org.apache.juddi.model.AddressLine> modelAddressLineListItr = \
modelAddressLineList.iterator(); +		while (modelAddressLineListItr.hasNext()) {
+			org.apache.juddi.model.AddressLine modelAddressLine = \
modelAddressLineListItr.next(); +
+			org.uddi.api_v3.AddressLine apiAddressLine = new org.uddi.api_v3.AddressLine();
+			apiAddressLine.setKeyName(modelAddressLine.getKeyName());
+			apiAddressLine.setKeyName(modelAddressLine.getKeyValue());
+			apiAddressLine.setValue(modelAddressLine.getLine());
+			apiAddressLineList.add(apiAddressLine);
+		}
+	}
+
+	public static void \
mapBusinessIdentifiers(Set<org.apache.juddi.model.BusinessIdentifier> \
modelIdentifierList,  +											  org.uddi.api_v3.IdentifierBag apiIdentifierBag,
+											  org.uddi.api_v3.BusinessEntity apiBusinessEntity) 
+				   throws DispositionReportFaultMessage {
+		if (apiIdentifierBag == null)
+			apiIdentifierBag = new org.uddi.api_v3.IdentifierBag();
+
+		List<org.uddi.api_v3.KeyedReference> apiKeyedRefList = \
apiIdentifierBag.getKeyedReference(); +		apiKeyedRefList.clear();
+
+		Iterator<org.apache.juddi.model.BusinessIdentifier> modelIdentifierListItr = \
modelIdentifierList.iterator(); +		while (modelIdentifierListItr.hasNext()) {
+			org.apache.juddi.model.BusinessIdentifier modelIdentifier = \
modelIdentifierListItr.next(); +
+			org.uddi.api_v3.KeyedReference apiKeyedRef = new \
org.uddi.api_v3.KeyedReference(); \
+			apiKeyedRef.setTModelKey(modelIdentifier.getTmodelKeyRef()); \
+			apiKeyedRef.setKeyName(modelIdentifier.getKeyName()); \
+			apiKeyedRef.setKeyValue(modelIdentifier.getKeyValue()); \
+			apiKeyedRefList.add(apiKeyedRef); +		}
+		apiBusinessEntity.setIdentifierBag(apiIdentifierBag);
+	}
+	
+	public static void \
mapBusinessCategories(Set<org.apache.juddi.model.BusinessCategory> modelCategoryList, \
 +											 org.uddi.api_v3.CategoryBag apiCategoryBag,
+											 org.uddi.api_v3.BusinessEntity apiBusinessEntity) 
+				   throws DispositionReportFaultMessage {
+		if (apiCategoryBag == null)
+			apiCategoryBag = new org.uddi.api_v3.CategoryBag();
+
+		List<JAXBElement<?>> apiCategoryList = apiCategoryBag.getContent();
+		apiCategoryList.clear();
+
+		Iterator<org.apache.juddi.model.BusinessCategory> modelCategoryListItr = \
modelCategoryList.iterator(); +		while (modelCategoryListItr.hasNext()) {
+			// TODO:  Currently, the model doesn't allow for the persistence of \
keyedReference groups.  This must be incorporated into the model.  For now +			// the \
KeyedReferenceGroups are ignored. +			org.apache.juddi.model.BusinessCategory \
modelCategory = modelCategoryListItr.next(); +
+			org.uddi.api_v3.KeyedReference apiKeyedRef = new \
org.uddi.api_v3.KeyedReference(); \
+			apiKeyedRef.setTModelKey(modelCategory.getTmodelKeyRef()); \
+			apiKeyedRef.setKeyName(modelCategory.getKeyName()); \
+			apiKeyedRef.setKeyValue(modelCategory.getKeyValue()); +			apiCategoryList.add(new \
ObjectFactory().createKeyedReference(apiKeyedRef)); +		}
+		apiBusinessEntity.setCategoryBag(apiCategoryBag);
+	}
+
+	public static void mapBusinessServices(Set<org.apache.juddi.model.BusinessService> \
modelBusinessServiceList,  +										   org.uddi.api_v3.BusinessServices \
apiBusinessServices, +										   org.uddi.api_v3.BusinessEntity apiBusinessEntity) 
+				   throws DispositionReportFaultMessage {
+
+		if (apiBusinessServices == null)
+			apiBusinessServices = new org.uddi.api_v3.BusinessServices();
+
+		List<org.uddi.api_v3.BusinessService> apiBusinessServiceList = \
apiBusinessServices.getBusinessService(); +		apiBusinessServiceList.clear();
+		
+		Iterator<org.apache.juddi.model.BusinessService> modelBusinessServiceListItr = \
modelBusinessServiceList.iterator(); +		while (modelBusinessServiceListItr.hasNext()) \
{ +			org.apache.juddi.model.BusinessService modelBusinessService = \
modelBusinessServiceListItr.next(); +
+			org.uddi.api_v3.BusinessService apiBusinessService = new \
org.uddi.api_v3.BusinessService(); +			mapBusinessService(modelBusinessService, \
apiBusinessService); +			apiBusinessServiceList.add(apiBusinessService);
+		}
+		apiBusinessEntity.setBusinessServices(apiBusinessServices);
+	}
+
+	public static void mapBusinessService(org.apache.juddi.model.BusinessService \
modelBusinessService,  +										  org.uddi.api_v3.BusinessService \
apiBusinessService)  +				   throws DispositionReportFaultMessage {
+
+		apiBusinessService.setBusinessKey(modelBusinessService.getBusinessEntity().getBusinessKey());
 +		apiBusinessService.setServiceKey(modelBusinessService.getServiceKey());
+
+		mapServiceNames(modelBusinessService.getServiceNames(), \
apiBusinessService.getName()); \
+		mapServiceDescriptions(modelBusinessService.getServiceDescrs(), \
apiBusinessService.getDescription()); +
+		mapServiceCategories(modelBusinessService.getServiceCategories(), \
apiBusinessService.getCategoryBag(), apiBusinessService); +
+	}
+
+	public static void mapServiceNames(Set<org.apache.juddi.model.ServiceName> \
modelNameList,  +									   List<org.uddi.api_v3.Name> apiNameList) 
+				   throws DispositionReportFaultMessage {
+		apiNameList.clear();
+
+		Iterator<org.apache.juddi.model.ServiceName> modelNameListItr = \
modelNameList.iterator(); +		while (modelNameListItr.hasNext()) {
+			org.apache.juddi.model.ServiceName modelName = modelNameListItr.next();
+
+			org.uddi.api_v3.Name apiName = new org.uddi.api_v3.Name();
+			apiName.setLang(modelName.getLangCode());
+			apiName.setValue(modelName.getName());
+			apiNameList.add(apiName);
+		}
+	}
+
+	public static void mapServiceDescriptions(Set<org.apache.juddi.model.ServiceDescr> \
modelDescList,  +											  List<org.uddi.api_v3.Description> apiDescList) 
+				   throws DispositionReportFaultMessage {
+		apiDescList.clear();
+
+		Iterator<org.apache.juddi.model.ServiceDescr> modelDescListItr = \
modelDescList.iterator(); +		while (modelDescListItr.hasNext()) {
+			org.apache.juddi.model.ServiceDescr modelDesc = modelDescListItr.next();
+
+			org.uddi.api_v3.Description apiDesc = new org.uddi.api_v3.Description();
+			apiDesc.setLang(modelDesc.getLangCode());
+			apiDesc.setValue(modelDesc.getDescr());
+			apiDescList.add(apiDesc);
+		}
+	}
+	
+	public static void mapServiceCategories(Set<org.apache.juddi.model.ServiceCategory> \
modelCategoryList,  +											org.uddi.api_v3.CategoryBag apiCategoryBag,
+											org.uddi.api_v3.BusinessService apiBusinessService) 
+				   throws DispositionReportFaultMessage {
+		if (apiCategoryBag == null)
+			apiCategoryBag = new org.uddi.api_v3.CategoryBag();
+
+		List<JAXBElement<?>> apiCategoryList = apiCategoryBag.getContent();
+		apiCategoryList.clear();
+
+		Iterator<org.apache.juddi.model.ServiceCategory> modelCategoryListItr = \
modelCategoryList.iterator(); +		while (modelCategoryListItr.hasNext()) {
+			// TODO:  Currently, the model doesn't allow for the persistence of \
keyedReference groups.  This must be incorporated into the model.  For now +			// the \
KeyedReferenceGroups are ignored. +			org.apache.juddi.model.ServiceCategory \
modelCategory = modelCategoryListItr.next(); +
+			org.uddi.api_v3.KeyedReference apiKeyedRef = new \
org.uddi.api_v3.KeyedReference(); \
+			apiKeyedRef.setTModelKey(modelCategory.getTmodelKeyRef()); \
+			apiKeyedRef.setKeyName(modelCategory.getKeyName()); \
+			apiKeyedRef.setKeyValue(modelCategory.getKeyValue()); +			apiCategoryList.add(new \
ObjectFactory().createKeyedReference(apiKeyedRef)); +		}
+		apiBusinessService.setCategoryBag(apiCategoryBag);
+	}
+
+	public static void mapBindingTemplates(Set<org.apache.juddi.model.BindingTemplate> \
modelBindingTemplateList,  +										   org.uddi.api_v3.BindingTemplates \
apiBindingTemplates, +										   org.uddi.api_v3.BusinessService \
apiBusinessService)  +				   throws DispositionReportFaultMessage {
+
+		if (apiBindingTemplates == null)
+			apiBindingTemplates = new org.uddi.api_v3.BindingTemplates();
+
+		List<org.uddi.api_v3.BindingTemplate> apiBindingTemplateList = \
apiBindingTemplates.getBindingTemplate(); +		apiBindingTemplateList.clear();
+
+		Iterator<org.apache.juddi.model.BindingTemplate> modelBindingTemplateListItr = \
modelBindingTemplateList.iterator(); +		while (modelBindingTemplateListItr.hasNext()) \
{ +			org.apache.juddi.model.BindingTemplate modelBindingTemplate = \
modelBindingTemplateListItr.next(); +
+			org.uddi.api_v3.BindingTemplate apiBindingTemplate = new \
org.uddi.api_v3.BindingTemplate(); +			mapBindingTemplate(modelBindingTemplate, \
apiBindingTemplate); +			apiBindingTemplateList.add(apiBindingTemplate);
+		}
+		apiBusinessService.setBindingTemplates(apiBindingTemplates);
+	}
+
+	public static void mapBindingTemplate(org.apache.juddi.model.BindingTemplate \
modelBindingTemplate,  +										  org.uddi.api_v3.BindingTemplate \
apiBindingTemplate)  +				   throws DispositionReportFaultMessage {
+
+		apiBindingTemplate.setServiceKey(modelBindingTemplate.getBusinessService().getServiceKey());
 +		apiBindingTemplate.setBindingKey(modelBindingTemplate.getBindingKey());
+		org.uddi.api_v3.AccessPoint apiAccessPoint = new org.uddi.api_v3.AccessPoint();
+		apiAccessPoint.setUseType(modelBindingTemplate.getAccessPointType());
+		apiAccessPoint.setValue(modelBindingTemplate.getAccessPointUrl());
+		apiBindingTemplate.setAccessPoint(apiAccessPoint);
+		org.uddi.api_v3.HostingRedirector apiHost = new \
org.uddi.api_v3.HostingRedirector(); \
+		apiHost.setBindingKey(modelBindingTemplate.getHostingRedirector()); \
+		apiBindingTemplate.setHostingRedirector(apiHost); +
+		mapBindingDescriptions(modelBindingTemplate.getBindingDescrs(), \
apiBindingTemplate.getDescription()); +
+		mapBindingCategories(modelBindingTemplate.getBindingCategories(), \
apiBindingTemplate.getCategoryBag(), apiBindingTemplate); +
+	}
+
+	public static void mapBindingDescriptions(Set<org.apache.juddi.model.BindingDescr> \
modelDescList,  +											  List<org.uddi.api_v3.Description> apiDescList) 
+				   throws DispositionReportFaultMessage {
+		apiDescList.clear();
+
+		Iterator<org.apache.juddi.model.BindingDescr> modelDescListItr = \
modelDescList.iterator(); +		while (modelDescListItr.hasNext()) {
+			org.apache.juddi.model.BindingDescr modelDesc = modelDescListItr.next();
+
+			org.uddi.api_v3.Description apiDesc = new org.uddi.api_v3.Description();
+			apiDesc.setLang(modelDesc.getLangCode());
+			apiDesc.setValue(modelDesc.getDescr());
+			apiDescList.add(apiDesc);
+		}
+	}
+
+	public static void mapBindingCategories(Set<org.apache.juddi.model.BindingCategory> \
modelCategoryList,  +											org.uddi.api_v3.CategoryBag apiCategoryBag,
+											org.uddi.api_v3.BindingTemplate apiBindingTemplate) 
+				   throws DispositionReportFaultMessage {
+		if (apiCategoryBag == null)
+			apiCategoryBag = new org.uddi.api_v3.CategoryBag();
+
+		List<JAXBElement<?>> apiCategoryList = apiCategoryBag.getContent();
+		apiCategoryList.clear();
+
+		Iterator<org.apache.juddi.model.BindingCategory> modelCategoryListItr = \
modelCategoryList.iterator(); +		while (modelCategoryListItr.hasNext()) {
+			// TODO:  Currently, the model doesn't allow for the persistence of \
keyedReference groups.  This must be incorporated into the model.  For now +			// the \
KeyedReferenceGroups are ignored. +			org.apache.juddi.model.BindingCategory \
modelCategory = modelCategoryListItr.next(); +
+			org.uddi.api_v3.KeyedReference apiKeyedRef = new \
org.uddi.api_v3.KeyedReference(); \
+			apiKeyedRef.setTModelKey(modelCategory.getTmodelKeyRef()); \
+			apiKeyedRef.setKeyName(modelCategory.getKeyName()); \
+			apiKeyedRef.setKeyValue(modelCategory.getKeyValue()); +			apiCategoryList.add(new \
ObjectFactory().createKeyedReference(apiKeyedRef)); +		}
+		apiBindingTemplate.setCategoryBag(apiCategoryBag);
+	}
+
+	public static void \
mapTModelInstanceDetails(Set<org.apache.juddi.model.TmodelInstanceInfo> \
modelTModelInstInfoList,  +												org.uddi.api_v3.TModelInstanceDetails \
apiTModelInstDetails, +												org.uddi.api_v3.BindingTemplate \
apiBindingTemplate)  +				   throws DispositionReportFaultMessage {
+		if (apiTModelInstDetails == null)
+			apiTModelInstDetails = new org.uddi.api_v3.TModelInstanceDetails();
+
+		List<org.uddi.api_v3.TModelInstanceInfo> apiTModelInstInfoList = \
apiTModelInstDetails.getTModelInstanceInfo(); +		apiTModelInstInfoList.clear();
+
+		Iterator<org.apache.juddi.model.TmodelInstanceInfo> modelTModelInstInfoListItr = \
modelTModelInstInfoList.iterator(); +		while (modelTModelInstInfoListItr.hasNext()) {
+			org.apache.juddi.model.TmodelInstanceInfo modelTModelInstInfo = \
modelTModelInstInfoListItr.next(); +
+			org.uddi.api_v3.TModelInstanceInfo apiTModelInstInfo = new \
org.uddi.api_v3.TModelInstanceInfo(); \
+			apiTModelInstInfo.setTModelKey(modelTModelInstInfo.getTmodelKey()); \
+			mapTModelInstanceInfoDescriptions(modelTModelInstInfo.getTmodelInstanceInfoDescrs(), \
apiTModelInstInfo.getDescription()); +			mapInstanceDetails(modelTModelInstInfo, \
apiTModelInstInfo.getInstanceDetails(), apiTModelInstInfo); +
+			apiTModelInstInfoList.add(apiTModelInstInfo);
+		}
+		apiBindingTemplate.setTModelInstanceDetails(apiTModelInstDetails);
+	}
+	
+	public static void \
mapTModelInstanceInfoDescriptions(Set<org.apache.juddi.model.TmodelInstanceInfoDescr> \
modelDescList,  +														 List<org.uddi.api_v3.Description> apiDescList) 
+				   throws DispositionReportFaultMessage {
+		apiDescList.clear();
+
+		Iterator<org.apache.juddi.model.TmodelInstanceInfoDescr> modelDescListItr = \
modelDescList.iterator(); +		while (modelDescListItr.hasNext()) {
+			org.apache.juddi.model.TmodelInstanceInfoDescr modelDesc = \
modelDescListItr.next(); +
+			org.uddi.api_v3.Description apiDesc = new org.uddi.api_v3.Description();
+			apiDesc.setLang(modelDesc.getLangCode());
+			apiDesc.setValue(modelDesc.getDescr());
+			apiDescList.add(apiDesc);
+		}
+	}
+
+	public static void mapInstanceDetails(org.apache.juddi.model.TmodelInstanceInfo \
modelTModelInstInfo,  +										  org.uddi.api_v3.InstanceDetails \
apiInstanceDetails, +										  org.uddi.api_v3.TModelInstanceInfo \
apiTModelInstInfo)  +				   throws DispositionReportFaultMessage {
+		if (apiInstanceDetails == null)
+			apiInstanceDetails = new org.uddi.api_v3.InstanceDetails();
+
+		List<JAXBElement<?>> apiInstanceDetailsContent = apiInstanceDetails.getContent();
+		apiInstanceDetailsContent.clear();
+
+		apiInstanceDetailsContent.add(new \
ObjectFactory().createInstanceParms(modelTModelInstInfo.getInstanceParms())); +		
+		Set<org.apache.juddi.model.InstanceDetailsDescr> modelInstDetailsDescrList = \
modelTModelInstInfo.getInstanceDetailsDescrs(); \
+		Iterator<org.apache.juddi.model.InstanceDetailsDescr> modelInstDetailsDescrListItr \
= modelInstDetailsDescrList.iterator(); +		while \
(modelInstDetailsDescrListItr.hasNext()) { \
+			org.apache.juddi.model.InstanceDetailsDescr modelInstDetailDescr = \
modelInstDetailsDescrListItr.next(); +			
+			org.uddi.api_v3.Description apiDesc = new org.uddi.api_v3.Description();
+			apiDesc.setLang(modelInstDetailDescr.getLangCode());
+			apiDesc.setValue(modelInstDetailDescr.getDescr());
+			apiInstanceDetailsContent.add(new ObjectFactory().createDescription(apiDesc));
+			
+		}
+		
+		// TODO: OverviewDoc is not mapped properly in the model.
+		apiInstanceDetailsContent.add(new ObjectFactory().createOverviewDoc(null));
+		
+		apiTModelInstInfo.setInstanceDetails(apiInstanceDetails);
+	}
+	
+	public static void mapTModel(org.apache.juddi.model.Tmodel modelTModel, 
+								 org.uddi.api_v3.TModel apiTModel) 
+				   throws DispositionReportFaultMessage {
+
+		apiTModel.setTModelKey(modelTModel.getTmodelKey());
+		org.uddi.api_v3.Name apiName = new org.uddi.api_v3.Name();
+		apiName.setValue(modelTModel.getName());
+		apiTModel.setName(apiName);
+		apiTModel.setDeleted(modelTModel.isDeleted());
+		
+		mapTModelDescriptions(modelTModel.getTmodelDescrs(), apiTModel.getDescription());
+
+		mapTModelIdentifiers(modelTModel.getTmodelIdentifiers(), \
apiTModel.getIdentifierBag(), apiTModel); \
+		mapTModelCategories(modelTModel.getTmodelCategories(), apiTModel.getCategoryBag(), \
apiTModel); +		//TODO: OverviewDoc - model doesn't have logical mapping
+		apiTModel.getOverviewDoc();
+
+	}
+
+	public static void mapTModelDescriptions(Set<org.apache.juddi.model.TmodelDescr> \
modelDescList,  +											 List<org.uddi.api_v3.Description> apiDescList) 
+			    throws DispositionReportFaultMessage {
+		apiDescList.clear();
+
+		Iterator<org.apache.juddi.model.TmodelDescr> modelDescListItr = \
modelDescList.iterator(); +		while (modelDescListItr.hasNext()) {
+			org.apache.juddi.model.TmodelDescr modelDesc = modelDescListItr.next();
+
+			org.uddi.api_v3.Description apiDesc = new org.uddi.api_v3.Description();
+			apiDesc.setLang(modelDesc.getLangCode());
+			apiDesc.setValue(modelDesc.getDescr());
+			apiDescList.add(apiDesc);
+		}
+	}
+
+	public static void \
mapTModelIdentifiers(Set<org.apache.juddi.model.TmodelIdentifier> \
modelIdentifierList,  +											org.uddi.api_v3.IdentifierBag apiIdentifierBag,
+											org.uddi.api_v3.TModel apiTModel) 
+				   throws DispositionReportFaultMessage {
+		if (apiIdentifierBag == null)
+			apiIdentifierBag = new org.uddi.api_v3.IdentifierBag();
+
+		List<org.uddi.api_v3.KeyedReference> apiKeyedRefList = \
apiIdentifierBag.getKeyedReference(); +		apiKeyedRefList.clear();
+
+		Iterator<org.apache.juddi.model.TmodelIdentifier> modelIdentifierListItr = \
modelIdentifierList.iterator(); +		while (modelIdentifierListItr.hasNext()) {
+			org.apache.juddi.model.TmodelIdentifier modelIdentifier = \
modelIdentifierListItr.next(); +
+			org.uddi.api_v3.KeyedReference apiKeyedRef = new \
org.uddi.api_v3.KeyedReference(); \
+			apiKeyedRef.setTModelKey(modelIdentifier.getTmodelKeyRef()); \
+			apiKeyedRef.setKeyName(modelIdentifier.getKeyName()); \
+			apiKeyedRef.setKeyValue(modelIdentifier.getKeyValue()); \
+			apiKeyedRefList.add(apiKeyedRef); +		}
+		apiTModel.setIdentifierBag(apiIdentifierBag);
+	}
+	
+	public static void mapTModelCategories(Set<org.apache.juddi.model.TmodelCategory> \
modelCategoryList,  +										   org.uddi.api_v3.CategoryBag apiCategoryBag,
+										   org.uddi.api_v3.TModel apiTModel) 
+				   throws DispositionReportFaultMessage {
+		if (apiCategoryBag == null)
+			apiCategoryBag = new org.uddi.api_v3.CategoryBag();
+
+		List<JAXBElement<?>> apiCategoryList = apiCategoryBag.getContent();
+		apiCategoryList.clear();
+
+		Iterator<org.apache.juddi.model.TmodelCategory> modelCategoryListItr = \
modelCategoryList.iterator(); +		while (modelCategoryListItr.hasNext()) {
+			// TODO:  Currently, the model doesn't allow for the persistence of \
keyedReference groups.  This must be incorporated into the model.  For now +			// the \
KeyedReferenceGroups are ignored. +			org.apache.juddi.model.TmodelCategory \
modelCategory = modelCategoryListItr.next(); +
+			org.uddi.api_v3.KeyedReference apiKeyedRef = new \
org.uddi.api_v3.KeyedReference(); \
+			apiKeyedRef.setTModelKey(modelCategory.getTmodelKeyRef()); \
+			apiKeyedRef.setKeyName(modelCategory.getKeyName()); \
+			apiKeyedRef.setKeyValue(modelCategory.getKeyValue()); +			apiCategoryList.add(new \
ObjectFactory().createKeyedReference(apiKeyedRef)); +		}
+		apiTModel.setCategoryBag(apiCategoryBag);
+	}
+
+	
+}

Propchange: webservices/juddi/branches/v3_trunk/juddi-core/src/main/java/org/apache/juddi/mapping/MappingModelToApi.java
                
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: webservices/juddi/branches/v3_trunk/juddi-core/src/main/resources/META-INF/persistence.xml
                
URL: http://svn.apache.org/viewvc/webservices/juddi/branches/v3_trunk/juddi-core/src/main/resources/META-INF/persistence.xml?rev=699151&r1=699150&r2=699151&view=diff
 ==============================================================================
--- webservices/juddi/branches/v3_trunk/juddi-core/src/main/resources/META-INF/persistence.xml \
                (original)
+++ webservices/juddi/branches/v3_trunk/juddi-core/src/main/resources/META-INF/persistence.xml \
Thu Sep 25 18:50:17 2008 @@ -17,7 +17,7 @@
        
       <!-- connection properties -->
       <property name="hibernate.connection.driver_class" \
                value="com.mysql.jdbc.Driver"/>
-      <property name="hibernate.connection.url" \
value="jdbc:mysql://celeborn:3306/juddi?autoReconnect=true"/> +      <property \
name="hibernate.connection.url" \
value="jdbc:mysql://localhost:3306/juddi?autoReconnect=true"/>  <property \
name="hibernate.connection.username" value="juddi"/>  <property \
name="hibernate.connection.password" value="juddi"/>  

Modified: webservices/juddi/branches/v3_trunk/juddi-core/src/main/resources/messages_en.properties
                
URL: http://svn.apache.org/viewvc/webservices/juddi/branches/v3_trunk/juddi-core/src/main/resources/messages_en.properties?rev=699151&r1=699150&r2=699151&view=diff
 ==============================================================================
--- webservices/juddi/branches/v3_trunk/juddi-core/src/main/resources/messages_en.properties \
                (original)
+++ webservices/juddi/branches/v3_trunk/juddi-core/src/main/resources/messages_en.properties \
Thu Sep 25 18:50:17 2008 @@ -53,6 +53,8 @@
 E_valueNotAllowed=
 
 #-- General error messages
-errors.Unspecified=An unspecified error occured
+errors.Unspecified=An unspecified error occurred
 errors.invalidkey.BusinessNotFound=The business entity was not found for the given \
key  errors.invalidkey.ServiceNotFound=The business service was not found for the \
given key +errors.invalidkey.BindingTemplatelNotFound=The binding template was not \
found for the given key +errors.invalidkey.TModelNotFound=The technical model was not \
found for the given key

Modified: webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/BusinessEntityTest.java
                
URL: http://svn.apache.org/viewvc/webservices/juddi/branches/v3_trunk/juddi-core/src/t \
est/java/org/apache/juddi/test/BusinessEntityTest.java?rev=699151&r1=699150&r2=699151&view=diff
 ==============================================================================
--- webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/BusinessEntityTest.java \
                (original)
+++ webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/BusinessEntityTest.java \
Thu Sep 25 18:50:17 2008 @@ -1,39 +1,51 @@
 package org.apache.juddi.test;
 
-import java.io.File;
-
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.Unmarshaller;
+import java.util.List;
+import java.util.Iterator;
 import javax.xml.bind.JAXBException;
 
 import org.apache.juddi.api.impl.UDDIPublicationImpl;
+import org.apache.juddi.api.impl.UDDIInquiryImpl;
 import org.testng.annotations.*;
 import static junit.framework.Assert.fail;
+import static junit.framework.Assert.assertEquals;
 
-import org.uddi.api_v3.DeleteBusiness;
-import org.uddi.api_v3.SaveBusiness;
+import org.uddi.api_v3.*;
 import org.uddi.v3_service.DispositionReportFaultMessage;
 
 public class BusinessEntityTest {
 	private UDDIPublicationImpl publish = new UDDIPublicationImpl();
+	private UDDIInquiryImpl inquiry = new UDDIInquiryImpl();
 	
-	@Parameters({ "businessFile" })
+	@Parameters({ "businessFile", "businessKey" })
 	@Test
-	public void saveBusiness(String businessFile) {
+	public void saveBusiness(String businessFile, String businessKey) {
 		try {
 			SaveBusiness sb = new SaveBusiness();
-			org.uddi.api_v3.BusinessEntity be = \
                (org.uddi.api_v3.BusinessEntity)buildEntityFromDoc(businessFile);
-			sb.getBusinessEntity().add(be);
+			BusinessEntity beIn = \
(BusinessEntity)UDDIApiTestHelper.buildEntityFromDoc(businessFile); \
+			sb.getBusinessEntity().add(beIn);  publish.saveBusiness(sb);
 	
 			// Now get the entity and check the values
+			GetBusinessDetail gb = new GetBusinessDetail();
+			gb.getBusinessKey().add(businessKey);
+			BusinessDetail bd = inquiry.getBusinessDetail(gb);
+			List<BusinessEntity> beOutList = bd.getBusinessEntity();
+			BusinessEntity beOut = beOutList.get(0);
+
+			assertEquals(beIn.getBusinessKey(), beOut.getBusinessKey());
+			
+			UDDIApiTestHelper.checkNames(beIn.getName(), beOut.getName());
+			UDDIApiTestHelper.checkDescriptions(beIn.getDescription(), \
beOut.getDescription()); \
+			UDDIApiTestHelper.checkDiscoveryUrls(beIn.getDiscoveryURLs(), \
beOut.getDiscoveryURLs()); +			UDDIApiTestHelper.checkContacts(beIn.getContacts(), \
beOut.getContacts()); +			UDDIApiTestHelper.checkCategories(beIn.getCategoryBag(), \
beOut.getCategoryBag());  }
 		catch(DispositionReportFaultMessage dr) {
-			
+			fail("No exception should be thrown");
 		}
 		catch(JAXBException je) {
-			
+			fail("No exception should be thrown");
 		}
 
 	}
@@ -53,11 +65,4 @@
 		
 	}
 
-	public static Object buildEntityFromDoc(String fileName) throws JAXBException {
-		JAXBContext jc = JAXBContext.newInstance("org.uddi.api_v3");
-		Unmarshaller unmarshaller = jc.createUnmarshaller();
-		Object obj = ((JAXBElement)unmarshaller.unmarshal(new File(fileName))).getValue();
-		return obj;
-	}
-
 }

Modified: webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/BusinessServiceTest.java
                
URL: http://svn.apache.org/viewvc/webservices/juddi/branches/v3_trunk/juddi-core/src/t \
est/java/org/apache/juddi/test/BusinessServiceTest.java?rev=699151&r1=699150&r2=699151&view=diff
 ==============================================================================
--- webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/BusinessServiceTest.java \
                (original)
+++ webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/BusinessServiceTest.java \
Thu Sep 25 18:50:17 2008 @@ -1,41 +1,58 @@
 package org.apache.juddi.test;
 
+import static junit.framework.Assert.assertEquals;
 import static junit.framework.Assert.fail;
 
 import java.io.File;
+import java.util.List;
 
 import javax.xml.bind.JAXBContext;
 import javax.xml.bind.JAXBElement;
 import javax.xml.bind.Unmarshaller;
 import javax.xml.bind.JAXBException;
 
+import org.apache.juddi.api.impl.UDDIInquiryImpl;
 import org.apache.juddi.api.impl.UDDIPublicationImpl;
 import org.testng.annotations.*;
+import org.uddi.api_v3.ServiceDetail;
+import org.uddi.api_v3.BusinessService;
 import org.uddi.api_v3.DeleteService;
-import org.uddi.api_v3.DeleteService;
+import org.uddi.api_v3.GetServiceDetail;
 import org.uddi.api_v3.SaveService;
 import org.uddi.v3_service.DispositionReportFaultMessage;
 
 public class BusinessServiceTest {
 	private UDDIPublicationImpl publish = new UDDIPublicationImpl();
+	private UDDIInquiryImpl inquiry = new UDDIInquiryImpl();
 
-	@Parameters({ "serviceFile" })
+	@Parameters({ "serviceFile", "serviceKey" })
 	@Test
-	public void saveService(String serviceFile) {
+	public void saveService(String serviceFile, String serviceKey) {
 		try {
 			// First save the entity
 			SaveService ss = new SaveService();
-			org.uddi.api_v3.BusinessService bs = \
                (org.uddi.api_v3.BusinessService)buildEntityFromDoc(serviceFile);
-			ss.getBusinessService().add(bs);
+			org.uddi.api_v3.BusinessService bsIn = \
(org.uddi.api_v3.BusinessService)UDDIApiTestHelper.buildEntityFromDoc(serviceFile); \
+			ss.getBusinessService().add(bsIn);  publish.saveService(ss);
 			
 			// Now get the entity and check the values
+			GetServiceDetail gs = new GetServiceDetail();
+			gs.getServiceKey().add(serviceKey);
+			ServiceDetail sd = inquiry.getServiceDetail(gs);
+			List<BusinessService> bsOutList = sd.getBusinessService();
+			BusinessService bsOut = bsOutList.get(0);
+
+			assertEquals(bsIn.getServiceKey(), bsOut.getServiceKey());
+			
+			UDDIApiTestHelper.checkNames(bsIn.getName(), bsOut.getName());
+			UDDIApiTestHelper.checkDescriptions(bsIn.getDescription(), \
bsOut.getDescription()); +			UDDIApiTestHelper.checkCategories(bsIn.getCategoryBag(), \
bsOut.getCategoryBag());  }
 		catch(DispositionReportFaultMessage dr) {
-			
+			fail("No exception should be thrown");
 		}
 		catch(JAXBException je) {
-			
+			fail("No exception should be thrown");
 		}
 		
 	}
@@ -50,16 +67,9 @@
 			publish.deleteService(ds);
 		}
 		catch(DispositionReportFaultMessage dr) {
-			
+			fail("No exception should be thrown");
 		}
 		
 	}
 
-	public static Object buildEntityFromDoc(String fileName) throws JAXBException {
-		JAXBContext jc = JAXBContext.newInstance("org.uddi.api_v3");
-		Unmarshaller unmarshaller = jc.createUnmarshaller();
-		Object obj = ((JAXBElement)unmarshaller.unmarshal(new File(fileName))).getValue();
-		return obj;
-	}
-
 }

Added: webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/UDDIApiTestHelper.java
                
URL: http://svn.apache.org/viewvc/webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/UDDIApiTestHelper.java?rev=699151&view=auto
 ==============================================================================
--- webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/UDDIApiTestHelper.java \
                (added)
+++ webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/UDDIApiTestHelper.java \
Thu Sep 25 18:50:17 2008 @@ -0,0 +1,157 @@
+package org.apache.juddi.test;
+
+import static junit.framework.Assert.assertEquals;
+
+import java.io.File;
+import java.util.List;
+import java.util.Iterator;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Unmarshaller;
+import javax.xml.bind.Marshaller;
+
+import org.uddi.api_v3.*;
+
+public class UDDIApiTestHelper {
+
+	public static Object buildEntityFromDoc(String fileName) throws JAXBException {
+		JAXBContext jc = JAXBContext.newInstance("org.uddi.api_v3");
+		Unmarshaller unmarshaller = jc.createUnmarshaller();
+		Object obj = ((JAXBElement)unmarshaller.unmarshal(new File(fileName))).getValue();
+		return obj;
+	}
+	
+	public static void outputEntity(Object obj) throws JAXBException {
+		JAXBContext jc = JAXBContext.newInstance("org.uddi.api_v3");
+		Marshaller marshaller = jc.createMarshaller();
+		marshaller.marshal( new JAXBElement<Object>(new \
javax.xml.namespace.QName("uri","local"), Object.class, obj), System.out); +		
+	}
+
+
+	public static void checkNames(List<Name> names1, List<Name> names2) {
+		if (names1 == null || names2 == null) {
+			assertEquals(names1, names2);
+			return;
+		}
+		assertEquals(names1.size(), names2.size());
+		Iterator<Name> names1Itr = names1.iterator();
+		Iterator<Name> names2Itr = names2.iterator();
+		while (names1Itr.hasNext()) {
+			Name name1 = names1Itr.next();
+			Name name2 = names2Itr.next();
+			assertEquals(name1.getLang(), name2.getLang());
+			assertEquals(name1.getValue(), name2.getValue());
+		}
+	}
+	
+	public static void checkDescriptions(List<Description> descriptions1, \
List<Description> descriptions2) { +		if (descriptions1 == null || descriptions2 == \
null) { +			assertEquals(descriptions1, descriptions2);
+			return;
+		}
+		assertEquals(descriptions1.size(), descriptions2.size());
+		Iterator<Description> descriptions1Itr = descriptions1.iterator();
+		Iterator<Description> descriptions2Itr = descriptions2.iterator();
+		while (descriptions1Itr.hasNext()) {
+			Description description1 = descriptions1Itr.next();
+			Description description2 = descriptions2Itr.next();
+			assertEquals(description1.getLang(), description2.getLang());
+			assertEquals(description1.getValue(), description2.getValue());
+		}
+	}
+	
+	public static void checkDiscoveryUrls(DiscoveryURLs discs1, DiscoveryURLs discs2) {
+		if (discs1 == null || discs2 == null) {
+			assertEquals(discs1, discs2);
+			return;
+		}
+		List<DiscoveryURL> discList1 = discs1.getDiscoveryURL();
+		List<DiscoveryURL> discList2 = discs2.getDiscoveryURL();
+		if (discList1 == null || discList2 == null) {
+			assertEquals(discList1, discList2);
+			return;
+		}
+		assertEquals(discList1.size(), discList2.size());
+		Iterator<DiscoveryURL> discList1Itr = discList1.iterator();
+		Iterator<DiscoveryURL> discList2Itr = discList2.iterator();
+		while (discList1Itr.hasNext()) {
+			DiscoveryURL disc1 = discList1Itr.next();
+			DiscoveryURL disc2 = discList2Itr.next();
+			assertEquals(disc1.getUseType(), disc2.getUseType());
+			assertEquals(disc1.getValue(), disc2.getValue());
+		}
+	}
+	
+	public static void checkContacts(Contacts contacts1, Contacts contacts2) {
+		if (contacts1 == null || contacts2 == null) {
+			assertEquals(contacts1, contacts2);
+			return;
+		}
+		List<Contact> contactList1 = contacts1.getContact();
+		List<Contact> contactList2 = contacts2.getContact();
+		if (contactList1 == null || contactList2 == null) {
+			assertEquals(contactList1, contactList2);
+			return;
+		}
+		assertEquals(contactList1.size(), contactList2.size());
+		Iterator<Contact> contactList1Itr = contactList1.iterator();
+		Iterator<Contact> contactList2Itr = contactList2.iterator();
+		while (contactList1Itr.hasNext()) {
+			Contact contact1 = contactList1Itr.next();
+			Contact contact2 = contactList2Itr.next();
+			assertEquals(contact1.getUseType(), contact2.getUseType());
+			
+			checkPersonNames(contact1.getPersonName(), contact2.getPersonName());
+			checkDescriptions(contact1.getDescription(), contact2.getDescription());
+		}
+	}
+	
+	public static void checkPersonNames(List<PersonName> names1, List<PersonName> \
names2) { +		if (names1 == null || names2 == null) {
+			assertEquals(names1, names2);
+			return;
+		}
+		assertEquals(names1.size(), names2.size());
+		Iterator<PersonName> names1Itr = names1.iterator();
+		Iterator<PersonName> names2Itr = names2.iterator();
+		while (names1Itr.hasNext()) {
+			PersonName name1 = names1Itr.next();
+			PersonName name2 = names2Itr.next();
+			assertEquals(name1.getLang(), name2.getLang());
+			assertEquals(name1.getValue(), name2.getValue());
+		}
+	}
+
+	public static void checkCategories(CategoryBag cbag1, CategoryBag cbag2) {
+		if (cbag1 == null || cbag2 == null) {
+			assertEquals(cbag1, cbag2);
+			return;
+		}
+		List<JAXBElement<?>> elemList1 = cbag1.getContent();
+		List<JAXBElement<?>> elemList2 = cbag2.getContent();
+		if (elemList1 == null || elemList2 == null) {
+			assertEquals(elemList1, elemList2);
+			return;
+		}
+		// In object could have KeyedReferenceGroups which are ignored.  For now, only \
solo KeyedReferences are checked. +		//assertEquals(elemList1.size(), \
elemList2.size()); +		Iterator<JAXBElement<?>> elemList1Itr = elemList1.iterator();
+		Iterator<JAXBElement<?>> elemList2Itr = elemList2.iterator();
+		while (elemList1Itr.hasNext()) {
+			JAXBElement<?> elem1 = elemList1Itr.next();
+			if (elem1.getValue() instanceof org.uddi.api_v3.KeyedReference) {
+				JAXBElement<?> elem2 = elemList2Itr.next();
+				KeyedReference kr1 = (KeyedReference)elem1.getValue();
+				KeyedReference kr2 = (KeyedReference)elem2.getValue();;
+				assertEquals(kr1.getTModelKey(), kr2.getTModelKey());
+				assertEquals(kr1.getKeyName(), kr2.getKeyName());
+				assertEquals(kr1.getKeyValue(), kr2.getKeyValue());
+			}
+			
+		}
+	}
+	
+}

Propchange: webservices/juddi/branches/v3_trunk/juddi-core/src/test/java/org/apache/juddi/test/UDDIApiTestHelper.java
                
------------------------------------------------------------------------------
    svn:mime-type = text/plain



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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic