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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to