2010-05-06 2 views
0

Я хочу использовать Project Rome, чтобы создать RSS-канал, используя базу code from the tutorial. Я хотел бы добавить ссылку на pubsubhubbub, но, похоже, нет общего способа сделать это.pubsubhubbub ссылка с Project Rome

я могу использовать Link объект, если создать фид атом (который я не хочу ограничивать себя), или я могу просто добавить внешнюю разметку, например:

// import org.jdom.Element 

Element element = new Element("link"); 
element.setAttribute("rel", "hub"); 
element.setAttribute("href", "https://myhub.example.com/endpoint"); 

feed.setForeignMarkup(Arrays.asList(element)); 

Но он чувствует некрасиво.

Действительно ли это лучший способ сделать это?

ответ

1

Projec t rome переместился на http://rometools.org. Он имеет инкубатор проект certiorem для PubSubHubbub, который выглядит многообещающим, как это уже mavenized:

+0

С добавлением выше ответа я присоединился к проекту Рима Certiorem (реализация) PubSubHubbub как коммиттер и мы сделали релиз проекта. Я успешно использовал этот проект в производственном проекте. –

1

Я не очень хорошо знаком с Римом, но я думаю, это работает. Если вы на самом деле ваш RSS (и не ATOM), убедитесь, что вы:

  • Не забудьте добавить пространство имен Atom для этого <link> элемента (который не является частью спецификации RSS2.0
  • Добавить другую ссылку (Atom тоже) с rel = "self", который указывает на соответствующий URL-адрес.

Наконец, вы можете изменить название, добавив «гомон» на «PubSub», так как PubSub является более общим и более часто используется в контекст XMPP XEP 060.

Смежные вопросы