You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by ks...@apache.org on 2014/01/27 21:00:44 UTC

svn commit: r1561820 - in /juddi/trunk/juddi-core/src/main/java/org/apache/juddi: api/impl/InquiryHelper.java validation/ValidateInquiry.java

Author: kstam
Date: Mon Jan 27 20:00:43 2014
New Revision: 1561820

URL: http://svn.apache.org/r1561820
Log:
JUDDI-809 adding finding all services for a businessKey

Modified:
    juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/InquiryHelper.java
    juddi/trunk/juddi-core/src/main/java/org/apache/juddi/validation/ValidateInquiry.java

Modified: juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/InquiryHelper.java
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/InquiryHelper.java?rev=1561820&r1=1561819&r2=1561820&view=diff
==============================================================================
--- juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/InquiryHelper.java (original)
+++ juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/InquiryHelper.java Mon Jan 27 20:00:43 2014
@@ -61,6 +61,7 @@ import org.uddi.api_v3.FindRelatedBusine
 import org.uddi.api_v3.FindService;
 import org.uddi.api_v3.FindTModel;
 import org.uddi.api_v3.ListDescription;
+import org.uddi.api_v3.Name;
 import org.uddi.api_v3.RelatedBusinessesList;
 import org.uddi.api_v3.ServiceList;
 import org.uddi.api_v3.TModelBag;
@@ -296,6 +297,14 @@ public class InquiryHelper {
 			keysFound = FindServiceByCategoryQuery.select(em, findQualifiers, body.getCategoryBag(), body.getBusinessKey(), keysFound);
 		}
 		keysFound = FindServiceByCategoryGroupQuery.select(em, findQualifiers, body.getCategoryBag(), body.getBusinessKey(), keysFound);
+		
+		if (body.getFindTModel()==null && body.getCategoryBag()==null && 
+				( body.getTModelBag()==null || body.getTModelBag().getTModelKey().size() == 0) 
+				&& body.getName().size() == 0 && body.getBusinessKey() != null) {
+			//support searching for all services for a business
+			findQualifiers.setApproximateMatch(true);
+			body.getName().add(new Name("%", null));
+		}
 		keysFound = FindServiceByNameQuery.select(em, findQualifiers, body.getName(), body.getBusinessKey(), keysFound);
 		
 		if (body.getTModelBag().getTModelKey().size()==0) body.setTModelBag(null);

Modified: juddi/trunk/juddi-core/src/main/java/org/apache/juddi/validation/ValidateInquiry.java
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/validation/ValidateInquiry.java?rev=1561820&r1=1561819&r2=1561820&view=diff
==============================================================================
--- juddi/trunk/juddi-core/src/main/java/org/apache/juddi/validation/ValidateInquiry.java (original)
+++ juddi/trunk/juddi-core/src/main/java/org/apache/juddi/validation/ValidateInquiry.java Mon Jan 27 20:00:43 2014
@@ -235,7 +235,10 @@ public class ValidateInquiry extends Val
                         throw new FatalErrorException(new ErrorMessage("errors.NullInput"));
                 }
 
-                if (body.getCategoryBag() == null && body.getFindTModel() == null && body.getTModelBag() == null && body.getName().size() == 0) {
+                if (body.getCategoryBag() == null && body.getFindTModel() == null && 
+                		(body.getTModelBag() == null || body.getTModelBag().getTModelKey().size() == 0)
+                		&& body.getName().size() == 0 && body.getBusinessKey() == null) 
+                {
                         throw new FatalErrorException(new ErrorMessage("errors.findservice.NoInput"));
                 }
 



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