org.idoox.security.pstore
Interface UserStoreSource


public interface UserStoreSource

The interface for loading and saving UserStore to the database.

Since:
3.0
Component:
Security-Core

Method Summary
 void addUser(java.lang.String userId, PropertyEntry[] properties)
          Adds user to the database.
 void deleteUser(java.lang.String userId)
          Deletes user from database.
 void editUser(java.lang.String userId, PropertyEntry[] properties)
          Saves changes to the database.
 void load(UserStore userstore, java.lang.String password)
          Initializes the UserStore.
 

Method Detail

load

public void load(UserStore userstore,
                 java.lang.String password)
          throws BadPasswordException
Initializes the UserStore.

Parameters:
userstore - the UserStore to be initialized
password - the password to access to the database
Throws:
BadPasswordException - bad password

addUser

public void addUser(java.lang.String userId,
                    PropertyEntry[] properties)
             throws UserStoreException
Adds user to the database.

Parameters:
userId - user to be added to database
properties - properties of the user
Throws:
UserStoreException - error when processing

editUser

public void editUser(java.lang.String userId,
                     PropertyEntry[] properties)
              throws UserStoreException
Saves changes to the database.

Parameters:
userId - user to be added to database
properties - properties of the user
Throws:
UserStoreException - error when processing

deleteUser

public void deleteUser(java.lang.String userId)
                throws UserStoreException
Deletes user from database.

Parameters:
userId - the id string of the user.
Throws:
UserStoreException - error when processing