1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.security.om;
18
19 import java.util.Collection;
20
21 /***
22 * <p>Interface representing Jetspeed security user principal object model.</p>
23 * @author <a href="mailto:dlestrat@apache.org">David Le Strat</a>
24 */
25 public interface InternalUserPrincipal extends InternalPrincipal
26 {
27 /***
28 * <p>Getter for the security credentials.</p>
29 * @return The credentials.
30 */
31 Collection getCredentials();
32
33 /***
34 * <p>Setter for the security credentials.</p>
35 * @param credentials The credentials.
36 */
37 void setCredentials(Collection credentials);
38
39 /***
40 * <p>Getter for the role principals.</p>
41 * @return The role principals.
42 */
43 Collection getRolePrincipals();
44
45 /***
46 * <p>Setter for the role principals.</p>
47 * @param rolePrincipals The role principals.
48 */
49 void setRolePrincipals(Collection rolePrincipals);
50
51 /***
52 * <p>Getter for the group principals.</p>
53 * @return The group principals.
54 */
55 Collection getGroupPrincipals();
56
57 /***
58 * <p>Setter for the group principals.</p>
59 * @param groupPrincipals The group principals.
60 */
61 void setGroupPrincipals(Collection groupPrincipals);
62 }