1 package net.sourceforge.blogentis.plugins.impl;
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: PrefsImpl.java,v 1.2 2004/10/28 10:45:51 tassos Exp $
23 //
24
25 import java.util.HashMap;
26 import java.util.List;
27 import java.util.Map;
28
29 import net.sourceforge.blogentis.om.Blog;
30 import net.sourceforge.blogentis.plugins.IPrefs;
31
32 import org.apache.commons.configuration.SubsetConfiguration;
33
34 /***
35 * @author abas
36 */
37 public class PrefsImpl
38 extends SubsetConfiguration
39 implements IPrefs {
40 protected Map store = new HashMap();
41 protected String prefix;
42 protected Blog blog;
43
44 /***
45 * @param plugin
46 * @param prefix
47 */
48 public PrefsImpl(Blog blog, String prefix) {
49 super(blog.getConfiguration(),
50 prefix, ".");
51 this.prefix = prefix;
52 this.blog = blog;
53 }
54
55 public String getPrefix() {
56 return prefix;
57 }
58
59 public void setString(String key, String value) {
60 setProperty(key, value);
61 }
62
63 public void save()
64 throws Exception {
65 blog.getConfiguration().save();
66 }
67
68 public void setInt(String key, int value) {
69 setProperty(key, Integer.toString(value));
70 }
71
72 public void setInt(String key, Integer value) {
73 setProperty(key, Integer.toString(value.intValue()));
74 }
75
76 public void setList(String key, List value) {
77 setProperty(key, value);
78 }
79 }