Null entries returned from external Atom feeds
----------------------------------------------

                 Key: TUSCANY-2939
                 URL: https://issues.apache.org/jira/browse/TUSCANY-2939
             Project: Tuscany
          Issue Type: Bug
          Components: Java SCA ATOM Binding Extension
            Reporter: Brent Daniel


        I'm trying to use a reference to an external feed with the 
org.apache.tuscany.sca.data.collection.Collection interface, but I'm running 
into problems. The new feed-aggregator tests display this issue. 

The problems show up in AtomBindingUtil.entry(...)

 if (itemClassType.getPhysical() == Item.class) {               
        String key = feedEntry.getId().toString();
      ...     

The code doesn't get into this block of code because the physical type is 
java.lang.Object ( this originates from the return type of Collection.get() 
which is Object -- this is set in the reference binding provider's 
createInvoker method) If I change the code to force it to go through this 
block, things work OK.


In the 'else' block that the code goes through instead, the following lines 
will cause the method to always return a null entry:

               if (feedEntry.getContentElement().getElements().size() == 0) {
                        return null;
                }

The <content> element of the returned feed is just some HTML, so there are no 
subelements.

My assumption is that the first block of code is intended to handle this case, 
but I'm not sure how this code should correctly identify that we are using 
org.apache.tuscany.sca.data.collection.Item


-- 
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