2010-04-10 3 views
1

Я новичок в этом протоколе pub/sub. Извините, если мои вопросы очень наивны. Не могли бы вы помочь мне, отвечая на мои вопросы. Я начал с создания подачи атома с помощью ROME API, глядя на пример, указанный на его вики.Создание Atom-каналов с помощью ROME и публикация их

SyndFeed feed = new SyndFeedImpl(); 
feed.setFeedType("atom_1.0"); 
feed.setTitle("Sample Feed (created with ROME)"); 
feed.setLink("http://www.example.com"); 
feed.setDescription("This feed has been created using ROME"; 

List entries = new ArrayList(); 
SyndEntry entry; 
SyndContent description; 

entry = new SyndEntryImpl(); 
entry.setTitle("ROME v1.0"); 
entry.setLink("http://wiki.java.net/bin/view/Javawsxml/Rome01"); 
entry.setPublishedDate(DATE_PARSER.parse("2010-04-09")); 
description = new SyndContentImpl(); 
description.setType("text/plain"); 
description.setValue("Initial release of ROME"); 
entry.setDescription(description); 
entries.add(entry); 

feed.setEntries(entries); 

Я пишу это в файл atomfeed.xml. Исходный атрибут по умолчанию в теге. Как установить разные rel-атрибуты с помощью метода setLink() SyndFeed или SyndEntry?

Как опубликовать этот файл atomfeed.xml в Интернете (а не в любом блоге). Могу ли я создать каталог в моей папке public_html и просто опубликовать его с этим каталогом в моем URL-адресе? Правильно ли это? И каждый раз, когда я хочу добавить новую запись, могу ли я просто обновить ее и продолжить публикацию в Интернете?

Как отличается клиент издателя от издателя?

Спасибо за ваше время и помочь

ответ

0

Вы можете сделать SyndLink, например

SyndLink link = new SyndLinkImpl(); 
link.setRel("alternative"); 
link.setHref("http://something.com/entry/something.xml"); 

Затем на вашем входе установлено, что

entry.setLink(link); 

Тогда для нескольких каналов, создание списка SyndLinks и установите для записи с помощью setLinks (список).

http://www.jarvana.com/jarvana/view/net/java/dev/rome/rome/1.0.0/rome-1.0.0-javadoc.jar!/com/sun/syndication/feed/synd/SyndLink.html