1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.security;
18
19 import java.security.Principal;
20 import java.util.prefs.Preferences;
21
22 /***
23 * <p>A group made of a {@link GroupPrincipal} and the group {@link Preferences}.</p>
24 * @author <a href="mailto:dlestrat@apache.org">David Le Strat</a>
25 */
26 public interface Group
27 {
28 /***
29 * <p>Getter for the group {@link Principal}.</p>
30 * @return The {@link GroupPrincipal}.
31 */
32 Principal getPrincipal();
33
34 /***
35 * <p>Setter for the group {@link Principal}.</p>
36 * @param groupPrincipal The {@link Principal}.
37 */
38 void setPrincipal(Principal groupPrincipal);
39
40 /***
41 * <p>Getter for the group {@link Preferences} node, providing access to the
42 * group preferences properties.</p>
43 * @return The {@link Preferences}.
44 */
45 Preferences getPreferences();
46
47 /***
48 * <p>Setter for the group {@link Preferences} node, providing access to the
49 * group preferences properties.</p>
50 * @param preferences The {@link Preferences}.
51 */
52 void setPreferences(Preferences preferences);
53 }