KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > snipsnap > snip > storage > UserStorage


1 /*
2  * This file is part of "SnipSnap Wiki/Weblog".
3  *
4  * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel
5  * All Rights Reserved.
6  *
7  * Please visit http://snipsnap.org/ for updates and contact.
8  *
9  * --LICENSE NOTICE--
10  * This program is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU General Public License
12  * as published by the Free Software Foundation; either version 2
13  * of the License, or (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23  * --LICENSE NOTICE--
24  */

25
26 package org.snipsnap.snip.storage;
27
28 import org.snipsnap.user.User;
29
30 import java.util.List JavaDoc;
31
32 /**
33  * Storage backend for User data
34  *
35  * @author Stephan J. Schmidt
36  * @version $Id: UserStorage.java 1256 2003-12-11 13:24:57Z leo $
37  */

38
39 public interface UserStorage {
40   /**
41    * Store an user in to the backend
42    *
43    * @param user User to store
44    */

45   public void storageStore(User user);
46
47   /**
48    * Create a new user in the backend
49    *
50    * @param login Login name of the user
51    * @param passwd Credential of the user
52    * @param email Email adress of the user
53    * @return
54    */

55   public User storageCreate(String JavaDoc login, String JavaDoc passwd, String JavaDoc email);
56
57   /**
58    * Remove an user from the backend
59    *
60    * @param user User to remove
61    */

62   public void storageRemove(User user);
63
64   /**
65    * Return the number of users in the backend
66    *
67    * @return
68    */

69   public int storageUserCount();
70
71   /**
72    * Load a user from the backend
73    *
74    * @param login Login of the user to load
75    * @return
76    */

77
78   public User storageLoad(String JavaDoc login);
79
80   /**
81    * Return a list of all users
82    *
83    * @return
84    */

85   public List JavaDoc storageAll();
86 }
87
Popular Tags