1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.sun.syndication.feed.synd.impl;
18
19 import com.sun.syndication.feed.WireFeed;
20 import com.sun.syndication.feed.rss.Channel;
21 import com.sun.syndication.feed.rss.Description;
22 import com.sun.syndication.feed.rss.Item;
23 import com.sun.syndication.feed.synd.SyndContent;
24 import com.sun.syndication.feed.synd.SyndContentImpl;
25 import com.sun.syndication.feed.synd.SyndEntry;
26 import com.sun.syndication.feed.synd.SyndFeed;
27
28 import java.util.ArrayList;
29 import java.util.List;
30
31 /***
32 */
33 public class ConverterForRSS10 extends ConverterForRSS090 {
34
35 public ConverterForRSS10() {
36 this("rss_1.0");
37 }
38
39 protected ConverterForRSS10(String type) {
40 super(type);
41 }
42
43 public void copyInto(WireFeed feed,SyndFeed syndFeed) {
44 Channel channel = (Channel) feed;
45 super.copyInto(channel,syndFeed);
46 syndFeed.setUri(channel.getUri());
47 }
48
49 protected SyndEntry createSyndEntry(Item item) {
50 SyndEntry syndEntry = super.createSyndEntry(item);
51
52 Description desc = item.getDescription();
53 if (desc!=null) {
54 SyndContent content = new SyndContentImpl();
55 content.setType(desc.getType());
56 content.setValue(desc.getValue());
57 syndEntry.setDescription(content);
58
59
60
61 List contents = new ArrayList();
62 contents.add(content);
63 syndEntry.setContents(contents);
64
65 }
66
67 return syndEntry;
68 }
69
70 protected WireFeed createRealFeed(String type,SyndFeed syndFeed) {
71 Channel channel = (Channel) super.createRealFeed(type,syndFeed);
72 channel.setUri(syndFeed.getUri());
73 return channel;
74 }
75
76 protected Item createRSSItem(SyndEntry sEntry) {
77 Item item = super.createRSSItem(sEntry);
78
79 SyndContent sContent = sEntry.getDescription();
80 if (sContent!=null) {
81 item.setDescription(createItemDescription(sContent));
82 }
83
84 String uri = sEntry.getUri();
85 if (uri != null) {
86 item.setUri(uri);
87 }
88
89 return item;
90 }
91
92 protected Description createItemDescription(SyndContent sContent) {
93 Description desc = new Description();
94 desc.setValue(sContent.getValue());
95 desc.setType(sContent.getType());
96 return desc;
97 }
98
99 }