1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 package edu.internet2.middleware.grouper.log;
34
35 import org.apache.commons.lang.time.StopWatch;
36 import org.apache.commons.logging.Log;
37
38 import edu.internet2.middleware.grouper.Composite;
39 import edu.internet2.middleware.grouper.Field;
40 import edu.internet2.middleware.grouper.GrouperSession;
41 import edu.internet2.middleware.grouper.internal.util.Quote;
42 import edu.internet2.middleware.grouper.misc.M;
43 import edu.internet2.middleware.grouper.privs.Privilege;
44 import edu.internet2.middleware.grouper.subj.SubjectHelper;
45 import edu.internet2.middleware.grouper.util.GrouperUtil;
46 import edu.internet2.middleware.subject.Subject;
47
48
49
50
51
52
53
54 public class EventLog {
55
56 private static final Log LOG = GrouperUtil.getLog(EventLog.class);
57
58
59
60
61
62 public EventLog() {
63 super();
64 }
65
66
67
68
69
70
71
72
73
74
75 public void groupAddComposite(
76 GrouperSession s, Composite c, StopWatch sw
77 )
78 {
79
80 EventLog.info(
81 s
82 ,
83 M.COMP_ADD
84 + Quote.single( c.internal_getOwnerName() )
85 + " type=" + Quote.single(c.getType().toString() )
86 + " left=" + Quote.single( c.internal_getLeftName() )
87 + " right=" + Quote.single( c.internal_getRightName() )
88 ,
89 sw
90 );
91 }
92
93
94
95
96
97
98
99 public void groupDelComposite(
100 GrouperSession s, Composite c, StopWatch sw
101 )
102 {
103 EventLog.info(
104 s
105 ,
106 M.COMP_DEL
107 + Quote.single( c.internal_getOwnerName() )
108 + " type=" + Quote.single(c.getType().toString() )
109 + " left=" + Quote.single( c.internal_getLeftName() )
110 + " right=" + Quote.single( c.internal_getRightName() )
111 ,
112 sw
113 );
114
115
116
117 }
118
119
120
121
122
123 public static void info(String msg) {
124 LOG.info(msg);
125 }
126
127
128
129
130
131
132 public static void info(GrouperSession s, String msg) {
133 LOG.info(LogHelper.internal_formatSession(s) + msg);
134 }
135
136
137
138
139
140
141
142 public static void info(GrouperSession s, String msg, StopWatch sw) {
143 EventLog.info(s.toString(), msg, sw);
144 }
145
146
147
148
149
150
151
152 public static void info(
153 String sessionToString, String msg, StopWatch sw
154 )
155 {
156 LOG.info(
157 LogHelper.internal_formatSession(sessionToString) + msg + LogHelper.internal_formatStopWatch(sw)
158 );
159 }
160
161
162
163
164
165
166
167
168
169
170
171
172 public void groupAddMember(
173 GrouperSession s, String group, Subject subj, Field f, StopWatch sw
174 )
175 {
176 this._member(s, M.G_AM, group, subj, f, sw);
177 }
178
179
180
181
182
183
184
185
186 public void groupDelAttr(
187 GrouperSession s, String group, String attr, String val, StopWatch sw
188 )
189 {
190 this._setAttr(s, M.G_DA, group, attr, val, sw);
191 }
192
193
194
195
196
197
198
199
200 public void groupDelMember(
201 GrouperSession s, String group, Subject subj, Field f, StopWatch sw
202 ) {
203 this._member(s, M.G_DM, group, subj, f, sw);
204 }
205
206
207
208
209
210
211
212
213 public void groupGrantPriv(
214 GrouperSession s, String group, Subject subj, Privilege p, StopWatch sw
215 ) {
216 this._grantPriv(s, M.G_GP, group, subj, p, sw);
217 }
218
219
220
221
222
223
224
225 public void groupRevokePriv(
226 GrouperSession s, String group, Privilege p, StopWatch sw
227 )
228 {
229 this._revokePriv(s, M.G_RP, group, p, sw);
230 }
231
232
233
234
235
236
237
238
239 public void groupRevokePriv(
240 GrouperSession s, String group, Subject subj, Privilege p, StopWatch sw
241 )
242 {
243 this._revokePriv(s, M.G_RP, group, subj, p, sw);
244 }
245
246
247
248
249
250
251
252
253 public void groupSetAttr(
254 GrouperSession s, String group, String attr, String val, StopWatch sw
255 )
256 {
257 this._setAttr(s, M.G_SA, group, attr, val, sw);
258 }
259
260
261
262
263
264
265
266
267 public void stemGrantPriv(
268 GrouperSession s, String stem, Subject subj, Privilege p, StopWatch sw
269 )
270 {
271 this._grantPriv(s, M.S_GP, stem, subj, p, sw);
272 }
273
274
275
276
277
278
279
280 public void stemRevokePriv(
281 GrouperSession s, String stem, Privilege p, StopWatch sw
282 )
283 {
284 this._revokePriv(s, M.S_RP, stem, p, sw);
285 }
286
287
288
289
290
291
292
293
294 public void stemRevokePriv(
295 GrouperSession s, String stem, Subject subj, Privilege p, StopWatch sw
296 )
297 {
298 this._revokePriv(s, M.S_RP, stem, subj, p, sw);
299 }
300
301
302
303
304
305
306
307
308 public void stemSetAttr(
309 GrouperSession s, String stem, String attr, String val, StopWatch sw
310 )
311 {
312 this._setAttr(s, M.S_SA, stem, attr, val, sw);
313 }
314
315
316
317
318 private void _grantPriv(
319 GrouperSession s, String msg, String name, Subject subj, Privilege p, StopWatch sw
320 )
321 {
322
323 EventLog.info(
324 s,
325 msg + Quote.single(name) + " priv=" + Quote.single( p.getName() ) + " subject="
326 + SubjectHelper.getPretty(subj),
327 sw
328 );
329 }
330
331 private void _member(
332 GrouperSession s, String msg, String group, Subject subj, Field f, StopWatch sw
333 )
334 {
335
336 EventLog.info(
337 s,
338 msg + Quote.single(group) + " list=" + Quote.single( f.getName() ) + " subject="
339 + SubjectHelper.getPretty(subj),
340 sw
341 );
342 }
343
344 private void _revokePriv(
345 GrouperSession s, String msg, String name, Privilege p, StopWatch sw
346 )
347 {
348
349 EventLog.info(
350 s, msg + Quote.single(name) + " priv=" + Quote.single( p.getName() ), sw
351 );
352 }
353
354 private void _revokePriv(
355 GrouperSession s, String msg, String name, Subject subj, Privilege p, StopWatch sw
356 )
357 {
358
359 EventLog.info(
360 s,
361 msg + Quote.single(name) + " priv=" + Quote.single( p.getName() ) + " subject="
362 + SubjectHelper.getPretty(subj),
363 sw
364 );
365 }
366
367 private void _setAttr(
368 GrouperSession s, String msg, String name, String attr, String val, StopWatch sw
369 )
370 {
371 EventLog.info(s, msg + Quote.single(name) + " attr=" + Quote.single(attr) + " value=" + Quote.single(val), sw);
372 }
373 }
374