]> source.dussan.org Git - archiva.git/blob
66367c98066d425ff076aa9a91effba4e299fc0a
[archiva.git] /
1 package org.codehaus.plexus.redback.users.provider.test;
2
3 /*
4  * Copyright 2001-2006 The Codehaus.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *      http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18
19 import org.codehaus.plexus.redback.users.User;
20 import org.codehaus.plexus.redback.users.UserManagerListener;
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25 /**
26  * UserManagerEventTracker 
27  *
28  * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
29  * @version $Id$
30  */
31 public class UserManagerEventTracker
32     implements UserManagerListener
33 {
34     public long countInit = 0;
35
36     public Boolean lastDbFreshness;
37
38     public List<String> addedUsernames = new ArrayList<String>();
39
40     public List<String> removedUsernames = new ArrayList<String>();
41
42     public List<String> updatedUsernames = new ArrayList<String>();
43
44     public void userManagerInit( boolean freshDatabase )
45     {
46         countInit++;
47         lastDbFreshness = Boolean.valueOf( freshDatabase );
48     }
49
50     private void addUniqueUsername( List<String> list, User user )
51     {
52         if ( !list.contains( user.getUsername() ) )
53         {
54             list.add( user.getUsername() );
55         }
56     }
57
58     public void userManagerUserAdded( User user )
59     {
60         addUniqueUsername( addedUsernames, user );
61     }
62
63     public void userManagerUserRemoved( User user )
64     {
65         addUniqueUsername( removedUsernames, user );
66     }
67
68     public void userManagerUserUpdated( User user )
69     {
70         addUniqueUsername( updatedUsernames, user );
71     }
72 }