Author: olamy
Date: Mon Aug 29 21:43:33 2011
New Revision: 1163030

URL: http://svn.apache.org/viewvc?rev=1163030&view=rev
Log:
trigger audit event listeners call in repo admin api when add/delete a managed 
repo

Modified:
    
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java
    
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/test/java/org/apache/archiva/admin/repository/managed/ManagedRepositoryAdminTest.java

Modified: 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java?rev=1163030&r1=1163029&r2=1163030&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java
 Mon Aug 29 21:43:33 2011
@@ -138,6 +138,7 @@ public class DefaultManagedRepositoryAdm
                                          AuditInformation auditInformation )
         throws RepositoryAdminException
     {
+        triggerAuditEvent( managedRepository.getId(), null, 
AuditEvent.ADD_MANAGED_REPO, auditInformation );
         return
             addManagedRepository( managedRepository.getId(), 
managedRepository.getLayout(), managedRepository.getName(),
                                   managedRepository.getLocation(), 
managedRepository.isBlockRedeployments(),
@@ -266,6 +267,8 @@ public class DefaultManagedRepositoryAdm
             throw new RepositoryAdminException( "A repository with that id 
does not exist" );
         }
 
+        triggerAuditEvent( repositoryId, null, AuditEvent.DELETE_MANAGED_REPO, 
auditInformation );
+
         RepositorySession repositorySession = 
repositorySessionFactory.createSession();
         try
         {

Modified: 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/test/java/org/apache/archiva/admin/repository/managed/ManagedRepositoryAdminTest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/test/java/org/apache/archiva/admin/repository/managed/ManagedRepositoryAdminTest.java?rev=1163030&r1=1163029&r2=1163030&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/test/java/org/apache/archiva/admin/repository/managed/ManagedRepositoryAdminTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/test/java/org/apache/archiva/admin/repository/managed/ManagedRepositoryAdminTest.java
 Mon Aug 29 21:43:33 2011
@@ -20,6 +20,7 @@ package org.apache.archiva.admin.reposit
 
 import org.apache.archiva.admin.AuditInformation;
 import org.apache.archiva.admin.mock.MockAuditListener;
+import org.apache.archiva.audit.AuditEvent;
 import org.apache.commons.lang.StringUtils;
 import org.codehaus.plexus.redback.users.User;
 import org.codehaus.plexus.redback.users.memory.SimpleUser;
@@ -97,8 +98,14 @@ public class ManagedRepositoryAdminTest
         assertNotNull( repos );
         assertEquals( initialSize, repos.size() );
 
-        assertEquals( 0, mockAuditListener.getAuditEvents().size() );
+        assertEquals( 2, mockAuditListener.getAuditEvents().size() );
 
+        assertEquals( AuditEvent.ADD_MANAGED_REPO, 
mockAuditListener.getAuditEvents().get( 0 ).getAction() );
+        assertEquals( "root", mockAuditListener.getAuditEvents().get( 0 
).getUserId() );
+        assertEquals( "archiva-localhost", 
mockAuditListener.getAuditEvents().get( 0 ).getRemoteIP() );
+
+        assertEquals( AuditEvent.DELETE_MANAGED_REPO, 
mockAuditListener.getAuditEvents().get( 1 ).getAction() );
+        assertEquals( "root", mockAuditListener.getAuditEvents().get( 0 
).getUserId() );
         mockAuditListener.clearEvents();
     }
 
@@ -137,9 +144,15 @@ public class ManagedRepositoryAdminTest
 
         managedRepositoryAdmin.deleteManagedRepository( repo.getId(), 
getFakeAuditInformation() );
 
-        assertEquals( 1, mockAuditListener.getAuditEvents().size() );
+        assertEquals( 3, mockAuditListener.getAuditEvents().size() );
+
+        assertEquals( AuditEvent.ADD_MANAGED_REPO, 
mockAuditListener.getAuditEvents().get( 0 ).getAction() );
+        assertEquals( "root", mockAuditListener.getAuditEvents().get( 0 
).getUserId() );
+        assertEquals( "archiva-localhost", 
mockAuditListener.getAuditEvents().get( 0 ).getRemoteIP() );
+
+        assertEquals( AuditEvent.MODIFY_MANAGED_REPO, 
mockAuditListener.getAuditEvents().get( 1 ).getAction() );
 
-        log.info( "audit events {}", mockAuditListener.getAuditEvents()  );
+        assertEquals( AuditEvent.DELETE_MANAGED_REPO, 
mockAuditListener.getAuditEvents().get( 2 ).getAction() );
 
         mockAuditListener.clearEvents();
     }


Reply via email to