1
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}