1 package net.sourceforge.blogentis.rss;
2
3 //-----------------------------------------------------------------------
4 //Blogentis - a blog publishing platform.
5 //Copyright (C) 2004 Tassos Bassoukos <abassouk@gmail.com>
6 //
7 //This library is free software; you can redistribute it and/or
8 //modify it under the terms of the GNU Lesser General Public
9 //License as published by the Free Software Foundation; either
10 //version 2.1 of the License, or (at your option) any later version.
11 //
12 //This library is distributed in the hope that it will be useful,
13 //but WITHOUT ANY WARRANTY; without even the implied warranty of
14 //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 //Lesser General Public License for more details.
16 //
17 //You should have received a copy of the GNU Lesser General Public
18 //License along with this library; if not, write to the Free Software
19 //Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 //-----------------------------------------------------------------------
21 //
22 //$Id: RSSVersionFactory.java,v 1.1 2004/10/22 17:34:17 tassos Exp $
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 /* Private constructor, as the factory is not instantiatable */
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 }