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
34 package fr.paris.lutece.portal.service.user.attribute;
35
36 import fr.paris.lutece.portal.business.user.AdminUser;
37 import fr.paris.lutece.portal.business.user.attribute.AdminUserField;
38 import fr.paris.lutece.portal.business.user.attribute.AdminUserFieldListener;
39 import fr.paris.lutece.portal.business.user.attribute.SimpleAdminUserFieldListener;
40
41 import java.util.ArrayList;
42 import java.util.List;
43 import java.util.Locale;
44
45 import javax.servlet.http.HttpServletRequest;
46
47
48
49
50
51
52
53 public class AdminUserFieldListenerService
54 {
55 private List<AdminUserFieldListener> _listRegisteredListeners = new ArrayList<AdminUserFieldListener>( );
56
57
58
59
60
61 public void registerListener( AdminUserFieldListener listener )
62 {
63 _listRegisteredListeners.add( listener );
64 }
65
66
67
68
69
70
71
72 public void doCreateUserFields( AdminUser user, HttpServletRequest request, Locale locale )
73 {
74 for ( AdminUserFieldListener listener : _listRegisteredListeners )
75 {
76 listener.doCreateUserFields( user, request, locale );
77 }
78 }
79
80
81
82
83
84
85
86
87 public void doModifyUserFields( AdminUser user, HttpServletRequest request, Locale locale, AdminUser currentUser )
88 {
89 for ( AdminUserFieldListener listener : _listRegisteredListeners )
90 {
91 listener.doModifyUserFields( user, request, locale, currentUser );
92 }
93 }
94
95
96
97
98
99
100
101 public void doRemoveUserFields( AdminUser user, HttpServletRequest request, Locale locale )
102 {
103 for ( AdminUserFieldListener listener : _listRegisteredListeners )
104 {
105 listener.doRemoveUserFields( user, request, locale );
106 }
107 }
108
109
110
111
112
113
114
115 public void doCreateUserFields( AdminUser user, List<AdminUserField> listUserFields, Locale locale )
116 {
117 for ( AdminUserFieldListener listener : _listRegisteredListeners )
118 {
119 if ( listener instanceof SimpleAdminUserFieldListener )
120 {
121 ( (SimpleAdminUserFieldListener) listener ).doCreateUserFields( user, listUserFields, locale );
122 }
123 }
124 }
125
126
127
128
129
130
131
132
133 public void doModifyUserFields( AdminUser user, List<AdminUserField> listUserFields, Locale locale,
134 AdminUser currentUser )
135 {
136 for ( AdminUserFieldListener listener : _listRegisteredListeners )
137 {
138 if ( listener instanceof SimpleAdminUserFieldListener )
139 {
140 ( (SimpleAdminUserFieldListener) listener ).doModifyUserFields( user, listUserFields, locale,
141 currentUser );
142 }
143 }
144 }
145
146
147
148
149
150
151 public void doRemoveUserFields( AdminUser user, Locale locale )
152 {
153 for ( AdminUserFieldListener listener : _listRegisteredListeners )
154 {
155 if ( listener instanceof SimpleAdminUserFieldListener )
156 {
157 ( (SimpleAdminUserFieldListener) listener ).doRemoveUserFields( user, locale );
158 }
159 }
160 }
161 }