This project has retired. For details please refer to its
Attic page.
AbstractUserManager xref
1 package org.apache.archiva.redback.users;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import org.slf4j.Logger;
26 import org.slf4j.LoggerFactory;
27
28 import javax.annotation.PostConstruct;
29
30
31
32
33
34
35 public abstract class AbstractUserManager
36 implements UserManager
37 {
38 protected Logger log = LoggerFactory.getLogger( getClass() );
39
40 private List<UserManagerListener> listeners = new ArrayList<UserManagerListener>();
41
42 public void addUserManagerListener( UserManagerListener listener )
43 {
44 if ( !listeners.contains( listener ) )
45 {
46 listeners.add( listener );
47 }
48 }
49
50 public void removeUserManagerListener( UserManagerListener listener )
51 {
52 listeners.remove( listener );
53 }
54
55 protected void fireUserManagerInit( boolean freshDatabase )
56 {
57 for ( UserManagerListener listener : listeners )
58 {
59 try
60 {
61 listener.userManagerInit( freshDatabase );
62 }
63 catch ( Exception e )
64 {
65
66 }
67 }
68 }
69
70 protected void fireUserManagerUserAdded( User addedUser )
71 {
72 for ( UserManagerListener listener : listeners )
73 {
74 try
75 {
76 listener.userManagerUserAdded( addedUser );
77 }
78 catch ( Exception e )
79 {
80
81 }
82 }
83 }
84
85 protected void fireUserManagerUserRemoved( User removedUser )
86 {
87 for ( UserManagerListener listener : listeners )
88 {
89 try
90 {
91 listener.userManagerUserRemoved( removedUser );
92 }
93 catch ( Exception e )
94 {
95
96 }
97 }
98 }
99
100 protected void fireUserManagerUserUpdated( User updatedUser )
101 {
102 for ( UserManagerListener listener : listeners )
103 {
104 try
105 {
106 listener.userManagerUserUpdated( updatedUser );
107 }
108 catch ( Exception e )
109 {
110
111 }
112 }
113 }
114
115 public User getGuestUser()
116 throws UserNotFoundException, UserManagerException
117 {
118 return findUser( GUEST_USERNAME );
119 }
120
121 public User createGuestUser()
122 throws UserManagerException
123 {
124 try
125 {
126 User u = getGuestUser();
127 if ( u != null )
128 {
129 return u;
130 }
131 }
132 catch ( UserNotFoundException e )
133 {
134
135 }
136
137 User user = createUser( GUEST_USERNAME, "Guest", "" );
138 user.setPermanent( true );
139 user.setPasswordChangeRequired( false );
140
141 user = addUser( user );
142 return user;
143 }
144
145 public void initialize()
146 {
147
148
149 }
150
151 public boolean isFinalImplementation()
152 {
153 return false;
154 }
155
156 protected List<UserManagerListener> getListeners()
157 {
158 return listeners;
159 }
160 }