Inquiry Helper improperly uses assignment operator on lists.
------------------------------------------------------------

                 Key: JUDDI-372
                 URL: https://issues.apache.org/jira/browse/JUDDI-372
             Project: jUDDI
          Issue Type: Bug
          Components: core
    Affects Versions: 3.0.1
            Reporter: Adam Pryce
            Assignee: Kurt T Stam


In trying to work out a subscription I found what I believe is an improper use 
of assignment in InquiryHelper.java.
>From : 
>http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/InquiryHelper.java?view=markup

264      public static List<?> findService(FindService body, FindQualifiers 
findQualifiers, EntityManager em) throws DispositionReportFaultMessage {
265     
266     List<?> keysFound = null;
267     
268     // First perform the embedded FindTModel search which will augment the 
tModel bag with any resulting tModel keys.
269     if (body.getTModelBag() == null)
270     body.setTModelBag(new TModelBag());
271     doFindTModelEmbeddedSearch(em, body.getFindQualifiers(), 
body.getFindTModel(), body.getTModelBag());
272     
273     
274     keysFound = FindServiceByTModelKeyQuery.select(em, findQualifiers, 
body.getTModelBag(), body.getBusinessKey(), keysFound);
275     keysFound = FindServiceByCategoryQuery.select(em, findQualifiers, 
body.getCategoryBag(), body.getBusinessKey(), keysFound);
276     keysFound = FindServiceByCategoryGroupQuery.select(em, findQualifiers, 
body.getCategoryBag(), body.getBusinessKey(), keysFound);
277     keysFound = FindServiceByNameQuery.select(em, findQualifiers, 
body.getName(), body.getBusinessKey(), keysFound);
278     
279     if (body.getTModelBag().getTModelKey().size()==0) 
body.setTModelBag(null);
280     return keysFound;
281     } 

I think 274-277 should use something like
keysFound.addAll(FindServiceBy*)
Unfortunately in my environment I cannot build or test this.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to