securityrealm.java

### File Source: securityrealm.java

             /*
        P/P   *  Method: net.sourceforge.pebble.security.SecurityRealm__static_init
              */
         1  package net.sourceforge.pebble.security;
         2
         3  import java.util.Collection;
         4
         5  /**
         6   * Represents a security realm with some basic operations.
         7   *
         8   * @author    Simon Brown
         9   */
        10  public interface SecurityRealm {
        11
        12    /**
        13     * Looks up and returns a collection of all users.
        14     *
        15     * @return  a Collection of PebbleUserDetails objects
        16     */
        17    public Collection<PebbleUserDetails> getUsers() throws SecurityRealmException;
        18
        19    /**
        20     * Looks up and returns user details for the given username.
        21     *
        22     * @param username    the username to find details for
        23     * @return  a PebbleUserDetails instance
        24     */
        25    public PebbleUserDetails getUser(String username) throws SecurityRealmException;
        26
        27    /**
        28     * Creates a new user.
        29     *
        30     * @param pud   a PebbleUserDetails instance
        31     */
        32    public void createUser(PebbleUserDetails pud) throws SecurityRealmException;
        33
        34    /**
        35     * Updates user details, except for the password
        36     *
        37     * @param pud   a PebbleUserDetails instance
        38     */
        39    public void updateUser(PebbleUserDetails pud) throws SecurityRealmException;
        40
        41    /**
        42     * Changes a user's password.
        43     *
        44     * @param username    the username of the user
        45     * @param password    the new password
        46     * @throws SecurityRealmException
        47     */
        48    public void changePassword(String username, String password) throws SecurityRealmException;
        49
        50    /**
        51     * Removes user details for the given username.
        52     *
        53     * @param username    the username of the user to remove
        54     */
        55    public void removeUser(String username) throws SecurityRealmException;
        56
        57  }

SofCheck Inspector Build Version : 2.22510

securityrealm.java | 2010-Jun-25 19:40:32
securityrealm.class | 2010-Jul-19 20:23:38