1 package net.sourceforge.blogentis.rss;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import java.util.Hashtable;
26
27 /***
28 * A factory for RSSVersion objects.
29 *
30 * @author abas
31 */
32 public class RSSVersionFactory {
33 public static final String RDF_VERSION_091 = "0.91";
34
35 public static final String RDF_VERSION_092 = "0.92";
36
37 public static final String RDF_VERSION_10 = "1.0";
38
39 public static final String RDF_VERSION_20 = "2.0";
40
41 static Hashtable rssVersions = null;
42
43 static {
44 RSSVersion rss = new RSSVersion("RSS", "RSS20.vm", "2.0");
45 RSSVersion rdf = new RSSVersion("RDF", "RSS10.vm", "rdf");
46 rssVersions = new Hashtable();
47 rssVersions.put(rss.getVersion(), rss);
48 rssVersions.put(rdf.getVersion(), rdf);
49 }
50
51
52 private RSSVersionFactory() {}
53
54 /***
55 * Retrieve the appropriate object for the specified version.
56 *
57 * @param version
58 * the version for which you want the corresponding RSSVersion.
59 * @return the RSSVersion corresponding to the version specified.
60 */
61 public static RSSVersion getVersionFor(String version) {
62 return (RSSVersion)rssVersions.get(version);
63 }
64 }