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 a Jetspeed security group principal object model.</p>
23 * @author <a href="mailto:dlestrat@apache.org">David Le Strat</a>
24 */
25 public interface InternalGroupPrincipal extends InternalPrincipal
26 {
27 /***
28 * <p>Getter for the user principals.</p>
29 * @return The user principals.
30 */
31 Collection getUserPrincipals();
32
33 /***
34 * <p>Setter for the user principals.</p>
35 * @param userPrincipals The user principals.
36 */
37 void setUserPrincipals(Collection userPrincipals);
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 }