1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package edu.internet2.middleware.grouper.app.gsh;
24 import bsh.CallStack;
25 import bsh.Interpreter;
26 import edu.internet2.middleware.grouper.Group;
27 import edu.internet2.middleware.grouper.GroupFinder;
28 import edu.internet2.middleware.grouper.GrouperSession;
29 import edu.internet2.middleware.grouper.Field;
30 import edu.internet2.middleware.grouper.Member;
31 import edu.internet2.middleware.grouper.SubjectFinder;
32 import edu.internet2.middleware.grouper.exception.GroupNotFoundException;
33 import edu.internet2.middleware.grouper.exception.InsufficientPrivilegeException;
34 import edu.internet2.middleware.grouper.exception.MemberAddException;
35 import edu.internet2.middleware.grouper.exception.SchemaException;
36 import edu.internet2.middleware.subject.Subject;
37 import edu.internet2.middleware.subject.SubjectNotFoundException;
38 import edu.internet2.middleware.subject.SubjectNotUniqueException;
39
40
41
42
43
44
45
46
47 public class addMember {
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 public static boolean invoke(
63 Interpreter i, CallStack stack, String group, String subjId
64 )
65 throws GrouperShellException
66 {
67 GrouperShell.setOurCommand(i, true);
68 try {
69 GrouperSession s = GrouperShell.getSession(i);
70 return invoke(s, group, subjId, Group.getDefaultList());
71 }
72 catch (GroupNotFoundException eGNF) {
73 GrouperShell.error(i, eGNF);
74 }
75 catch (InsufficientPrivilegeException eIP) {
76 GrouperShell.error(i, eIP);
77 }
78 catch (MemberAddException eMA) {
79 GrouperShell.error(i, eMA);
80 }
81 catch (SubjectNotFoundException eSNF) {
82 GrouperShell.error(i, eSNF);
83 }
84 catch (SubjectNotUniqueException eSNU) {
85 GrouperShell.error(i, eSNU);
86 }
87 return false;
88 }
89
90
91
92
93
94
95
96
97
98
99
100
101
102 public static boolean invoke(
103 Interpreter i, CallStack stack, String group, String subjId, Field field
104 )
105 throws GrouperShellException
106 {
107 GrouperShell.setOurCommand(i, true);
108 try {
109 GrouperSession s = GrouperShell.getSession(i);
110 return invoke(s, group, subjId, field);
111 }
112 catch (GroupNotFoundException eGNF) {
113 GrouperShell.error(i, eGNF);
114 }
115 catch (InsufficientPrivilegeException eIP) {
116 GrouperShell.error(i, eIP);
117 }
118 catch (MemberAddException eMA) {
119 GrouperShell.error(i, eMA);
120 }
121 catch (SubjectNotFoundException eSNF) {
122 GrouperShell.error(i, eSNF);
123 }
124 catch (SubjectNotUniqueException eSNU) {
125 GrouperShell.error(i, eSNU);
126 }
127 catch (SchemaException e) {
128 GrouperShell.error(i, e);
129 }
130 return false;
131 }
132
133
134
135
136
137
138
139
140
141
142 public static boolean invoke(GrouperSession grouperSession, String group, String subjId, Field field) {
143 Group g = GroupFinder.findByName(grouperSession, group, true);
144 Subject subj = SubjectFinder.findByIdOrIdentifier(subjId, true);
145 g.addMember(subj, field, false);
146 return true;
147 }
148
149 }
150