]> source.dussan.org Git - archiva.git/blob
b5f86fa572c0460da4c39a62a88874a68a889605
[archiva.git] /
1 package org.apache.archiva.redback.tests;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import org.apache.archiva.redback.rbac.RBACManagerListener;
23 import org.apache.archiva.redback.rbac.Permission;
24 import org.apache.archiva.redback.rbac.Role;
25 import org.apache.archiva.redback.rbac.UserAssignment;
26
27 import java.util.ArrayList;
28 import java.util.List;
29
30 /**
31  * RbacManagerEventTracker
32  *
33  * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
34  * @version $Id$
35  */
36 public class RbacManagerEventTracker
37     implements RBACManagerListener
38 {
39     public long initCount = 0;
40
41     public Boolean lastDbFreshness;
42
43     public List<String> addedRoleNames = new ArrayList<String>();
44
45     public List<String> removedRoleNames = new ArrayList<String>();
46
47     public List<String> addedPermissionNames = new ArrayList<String>();
48
49     public List<String> removedPermissionNames = new ArrayList<String>();
50
51     public void rbacInit( boolean freshdb )
52     {
53         log( "Init - freshdb: " + freshdb );
54         initCount++;
55         lastDbFreshness = Boolean.valueOf( freshdb );
56     }
57
58     public void rbacPermissionRemoved( Permission permission )
59     {
60         log( "Permission Removed: " + permission.getName() );
61         String obj = permission.getName();
62         if ( !removedPermissionNames.contains( obj ) )
63         {
64             removedPermissionNames.add( obj );
65         }
66     }
67
68     public void rbacPermissionSaved( Permission permission )
69     {
70         log( "Permission Saved: " + permission.getName() );
71         String obj = permission.getName();
72         if ( !addedPermissionNames.contains( obj ) )
73         {
74             addedPermissionNames.add( obj );
75         }
76     }
77
78     public void rbacRoleRemoved( Role role )
79     {
80         log( "Role Removed: " + role.getName() );
81         String obj = role.getName();
82         if ( !removedRoleNames.contains( obj ) )
83         {
84             removedRoleNames.add( obj );
85         }
86     }
87
88     public void rbacRoleSaved( Role role )
89     {
90         log( "Role Saved: " + role.getName() );
91         String obj = role.getName();
92         if ( !addedRoleNames.contains( obj ) )
93         {
94             addedRoleNames.add( obj );
95         }
96     }
97
98     public void rbacUserAssignmentRemoved( UserAssignment userAssignment )
99     {
100
101     }
102
103     public void rbacUserAssignmentSaved( UserAssignment userAssignment )
104     {
105
106     }
107
108     private void log( String msg )
109     {
110         System.out.println( "[RBAC Event Tracker] " + msg );
111     }
112 }