1 /*
2  * @(#) $Id: DefaultUAMPersistenceManager.java,v 1.2 2003/07/08 08:13:53 pankaj Exp $
3  *
4  * Copyright (c) 2002-03 by Pankaj Kumar (http://www.pankaj-k.net). 
5  * All rights reserved.
6  *
7  * The license governing the use of this file can be found in the 
8  * root directory of the containing software.
9  */
10package org.jstk.uam;
11
12import java.io.*;
13
14public class DefaultUAMPersistenceManager implements UAMPersistenceManagerIntf {
15    private UserAccountManager uam;
16    private String filename;
17    public DefaultUAMPersistenceManager(String filename){
18        this.filename = filename;
19    }
20    private void save(){
21        ObjectOutputStream oos;
22        try {
23            oos = new ObjectOutputStream(new FileOutputStream(filename));
24            oos.writeObject(uam);
25            oos.flush();
26            oos.close();
27        } catch (IOException ioe){
28            System.err.println("writeObject failed: " + ioe);
29        }
30    }
31    public UserAccountManager load() throws Exception {
32        ObjectInputStream ois = null;
33        uam = null;
34        try {
35            ois = new ObjectInputStream(new FileInputStream(filename));
36        } catch (FileNotFoundException fnfe){
37            uam = new UserAccountManager();
38        }
39
40        if (uam == null){
41            uam = (UserAccountManager)ois.readObject();
42        }
43        return uam;
44    }
45    public void addUser(String loginName, String userName, String passWord){
46        save();
47    }
48    public void changePassWord(String loginName, String passWord){
49        save();
50    }
51    public void remUser(String loginName){
52        save();
53    }
54    public void addRole(String roleName, String desc){
55        save();
56    }
57    public void remRole(String roleName){
58        save();
59    }
60    public void addRoleToUser(String roleName, String loginName){
61        save();
62    }
63    public void remRoleFromUser(String roleName, String loginName){
64        save();
65    }
66}