By using author element, you can specify the author of the feed (or) entry.
Rules applied to author elements for entries
If an atom:entry element does not contain atom:author elements, then the atom:author elements of the contained atom:source element are considered to apply.
In an Atom Feed Document, the atom:author elements of the containing atom:feed element are considered to apply to the entry if there are no atom:author elements in the locations described above.
Example
Feed level author element
xmlns="http://www.w3.org/2005/Atom"> hari krishna [email protected] http://self-learning-java-tutorial.blogspot.com
.....
.....
Entry level author element
tag:blogger.com,1999:blog-3062500619105519975.post-918659526208416961120 2016-12-17T08:05:04.479Z 2016-12-17T08:05:04.479Z Hari Krishna Gurram [email protected] http://self-learning-java-tutorial.blogspot.com type="application/xhtml+xml" src="http://self-learning-java-tutorial.blogspot.in/2016/11/eclipse-swt-tutorial.html"/>
Following is the complete working application.
HelloWorld.java
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Date;
import org.apache.abdera.Abdera;
import org.apache.abdera.i18n.iri.IRI;
import org.apache.abdera.model.Content;
import org.apache.abdera.model.Entry;
import org.apache.abdera.model.Feed;
import org.apache.abdera.model.Text;
import org.apache.abdera.writer.Writer;
public class HelloWorld {
private static void addMetaData(Feed feed) {
feed.setId("tag:blogger.com,1999:blog-3062500619105519975");
feed.setUpdated(new Date());
feed.setTitle("java tutorial : Blog to learn java programming");
feed.setSubtitle("Learners Blog");
}
private static void addLinksToFeed(Feed feed) {
/* Adding Links */
String rel = "http://schemas.google.com/g/2005#feed";
String type = "application/atom+xml";
String href = "http://self-learning-java-tutorial.blogspot.com/feeds/posts/default";
String title = "";
String hreflang = "";
long length = 0;
feed.addLink(href, rel, type, title, hreflang, length);
rel = "self";
type = "application/atom+xml";
href = "http://www.blogger.com/feeds/3062500619105519975/posts/default?alt=atom";
feed.addLink(href, rel, type, title, hreflang, length);
}
private static void addAuthorToFeed(Feed feed) {
String name = "hari krishna";
String email = "[email protected]";
String iri = "http://self-learning-java-tutorial.blogspot.com";
feed.addAuthor(name, email, iri);
}
private static void addEntry(Feed feed) {
Entry entry1 = feed.addEntry();
entry1.setId("tag:blogger.com,1999:blog-3062500619105519975.post-918659526208416960");
Date date = new Date();
entry1.setPublished(date);
entry1.setUpdated(date);
entry1.setTitle("SWT: Slider Tutorial", Text.Type.TEXT);
entry1.setContent("Slider class is used to define Slider widget", Content.Type.HTML);
entry1.addAuthor("Hari Krishna Gurram", "[email protected]", "http://self-learning-java-tutorial.blogspot.com");
entry1.addAuthor("Rama Krishna Gurram", "[email protected]", "http://self-learning-java-tutorial.blogspot.com");
entry1.addContributor("Ritweek Mehenty", "[email protected]", "http://self-learning-java-tutorial.blogspot.com");
entry1.addContributor("Sailaja Navakotla", "[email protected]", "http://self-learning-java-tutorial.blogspot.com");
Entry entry2 = feed.addEntry();
entry2.setId("tag:blogger.com,1999:blog-3062500619105519975.post-918659526208416961120");
entry2.setPublished(date);
entry2.setUpdated(date);
entry2.addAuthor("Hari Krishna Gurram", "[email protected]", "http://self-learning-java-tutorial.blogspot.com");
try {
entry2.setContent(new IRI(new URL("http://self-learning-java-tutorial.blogspot.in/2016/11/eclipse-swt-tutorial.html")), "application/xhtml+xml");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
feed.addEntry(entry1);
feed.addEntry(entry2);
}
public static void main(String args[]) throws IOException {
Abdera abdera = new Abdera();
/* Create a new Feed instance. */
Feed feed = abdera.newFeed();
/* Populate feed */
addMetaData(feed);
addLinksToFeed(feed);
addAuthorToFeed(feed);
addEntry(feed);
/* Print the feed to console */
Writer writer = abdera.getWriterFactory().getWriter("prettyxml");
feed.writeTo(writer, System.out);
}
}
Output
xmlns="http://www.w3.org/2005/Atom"> tag:blogger.com,1999:blog-3062500619105519975 2016-12-17T08:05:04.460Z type="text">java tutorial : Blog to learn java programming type="text">Learners Blog
href="http://self-learning-java-tutorial.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" title="" hreflang="" length="0"/>
href="http://www.blogger.com/feeds/3062500619105519975/posts/default?alt=atom" rel="self" type="application/atom+xml" title="" hreflang="" length="0"/>hari krishna [email protected] http://self-learning-java-tutorial.blogspot.com tag:blogger.com,1999:blog-3062500619105519975.post-918659526208416960 2016-12-17T08:05:04.479Z 2016-12-17T08:05:04.479Z type="text">SWT: Slider Tutorial type="html">Slider class is used to define Slider widget Hari Krishna Gurram [email protected] http://self-learning-java-tutorial.blogspot.com Rama Krishna Gurram [email protected] http://self-learning-java-tutorial.blogspot.com Ritweek Mehenty [email protected] http://self-learning-java-tutorial.blogspot.com Sailaja Navakotla [email protected] http://self-learning-java-tutorial.blogspot.com tag:blogger.com,1999:blog-3062500619105519975.post-918659526208416961120 2016-12-17T08:05:04.479Z 2016-12-17T08:05:04.479Z Hari Krishna Gurram [email protected] http://self-learning-java-tutorial.blogspot.com type="application/xhtml+xml" src="http://self-learning-java-tutorial.blogspot.in/2016/11/eclipse-swt-tutorial.html"/>
Previous Next Home
This post first appeared on Java Tutorial : Blog To Learn Java Programming, please read the originial post: here