On Mar 9, 2006, at 4:05 PM, Jeff Blattman wrote:
the weblog entry author is not returned in the APP GET entries
result ... does it make sense to add it? in the included patch, i
simply created the ROME Person object and populated it based on the
UserData object associate w/ the weblog entry. it's not fully
populated because i'm not sure how to set some of the fields, or if
they make sense. but regardless, having some info there for the
author is better than nothing, i think.
In Atom format, author is required in the entries if it is not
specified at the feed level. So this is definitely a good change.
- Dave
patch is attached.
thoughts?
Index: src/org/roller/presentation/atomapi/RollerAtomHandler.java
===================================================================
--- src/org/roller/presentation/atomapi/RollerAtomHandler.java
(revision 384337)
+++ src/org/roller/presentation/atomapi/RollerAtomHandler.java
(working copy)
@@ -47,6 +47,8 @@
import com.sun.syndication.feed.atom.Entry;
import com.sun.syndication.feed.atom.Feed;
import com.sun.syndication.feed.atom.Link;
+import com.sun.syndication.feed.atom.Person;
+import java.util.Collections;
import javax.activation.FileTypeMap;
import org.roller.RollerException;
import org.roller.config.RollerConfig;
@@ -704,6 +706,11 @@
atomEntry.setId( absUrl + entry.getPermaLink());
atomEntry.setTitle( entry.getTitle());
+ UserData creator = entry.getCreator();
+ Person author = new Person();
+ author.setName(creator.getUserName());
+ author.setEmail(creator.getEmailAddress());
+ atomEntry.setAuthors(Collections.singletonList(author));
atomEntry.setContents( contents);
atomEntry.setPublished( entry.getPubTime());
atomEntry.setUpdated( entry.getUpdateTime());