01: /*
02: * Copyright 1990-2006 Sun Microsystems, Inc. All Rights Reserved.
03: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
04: *
05: * This program is free software; you can redistribute it and/or
06: * modify it under the terms of the GNU General Public License version
07: * 2 only, as published by the Free Software Foundation.
08: *
09: * This program is distributed in the hope that it will be useful, but
10: * WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12: * General Public License version 2 for more details (a copy is
13: * included at /legal/license.txt).
14: *
15: * You should have received a copy of the GNU General Public License
16: * version 2 along with this work; if not, write to the Free Software
17: * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18: * 02110-1301 USA
19: *
20: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
21: * Clara, CA 95054 or visit www.sun.com if you need additional
22: * information or have any questions.
23: */
24: package com.sun.jumpimpl.module.preferences;
25:
26: import java.util.Map;
27: import com.sun.jump.module.contentstore.JUMPContentStore;
28: import com.sun.jump.module.contentstore.JUMPStore;
29: import com.sun.jump.module.contentstore.JUMPStoreFactory;
30: import com.sun.jump.module.contentstore.JUMPStoreHandle;
31:
32: class PreferencesStore extends JUMPContentStore {
33:
34: private JUMPStoreHandle storeHandle = null;
35: private Map configData;
36:
37: /**
38: * Name of directory where preferences will be stored
39: */
40: protected static String REPOSITORY_PREFERENCES_ROOT_DIRNAME = "./preferences";
41:
42: /**
43: * Returns an instance of the content store for Preferences module to use.
44: * @return Instance of JUMPStore
45: */
46: protected JUMPStore getStore() {
47: JUMPStore store = JUMPStoreFactory.getInstance().getModule(
48: JUMPStoreFactory.TYPE_FILE);
49: return store;
50: }
51:
52: /**
53: * Loads the module.
54: *
55: * @param config the configuration data required for loading this service.
56: */
57: public void load(final Map map) {
58: this .configData = map;
59: }
60:
61: /**
62: * Unload all the resources the module uses.
63: */
64: public void unload() {
65: closeStore(storeHandle);
66: storeHandle = null;
67: }
68:
69: }
|