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