move audit plugin to spring annotations : it looks now mvn tomcat:run -Pdev works !!

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1134378 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Olivier Lamy 2011-06-10 16:38:49 +00:00
parent e6a1d209a2
commit 8d497e8555
8 changed files with 27 additions and 12 deletions

View File

@ -50,12 +50,15 @@
<constructor-arg ref="nexusSearch"/> <constructor-arg ref="nexusSearch"/>
</bean> </bean>
<alias name="repositoryStatisticsManager#default" alias="repositoryStatisticsManager"/>
<!-- TODO olamy need to find a more dynamic way if using jcr impl -->
<alias name="repositorySessionFactory#file" alias="repositorySessionFactory"/>
<!-- Web Services : Administration Service --> <!-- Web Services : Administration Service -->
<bean name="administrationService" lazy-init="true" scope="singleton" <bean name="administrationService" lazy-init="true" scope="singleton"
class="org.apache.archiva.web.xmlrpc.services.AdministrationServiceImpl"> class="org.apache.archiva.web.xmlrpc.services.AdministrationServiceImpl">
<constructor-arg ref="archivaConfiguration"/> <constructor-arg ref="archivaConfiguration"/>
<constructor-arg ref="repositoryContentConsumers"/> <constructor-arg ref="repositoryContentConsumers"/>
<constructor-arg ref="repositoryContentFactory"/> <constructor-arg ref="repositoryContentFactory#default"/>
<constructor-arg ref="repositorySessionFactory"/> <constructor-arg ref="repositorySessionFactory"/>
<constructor-arg ref="archivaTaskScheduler#repository"/> <constructor-arg ref="archivaTaskScheduler#repository"/>
<constructor-arg> <constructor-arg>
@ -64,7 +67,7 @@
<constructor-arg ref="repositoryStatisticsManager"/> <constructor-arg ref="repositoryStatisticsManager"/>
<constructor-arg ref="repositoryMerger#maven2"/> <constructor-arg ref="repositoryMerger#maven2"/>
<constructor-arg ref="auditListener#logging"/> <constructor-arg ref="auditListener#logging"/>
<constructor-arg ref="registry#commons-configuration"/> <constructor-arg ref="commons-configuration"/>
</bean> </bean>

View File

@ -21,10 +21,12 @@ package org.apache.archiva.audit;
import org.apache.archiva.metadata.model.MetadataFacet; import org.apache.archiva.metadata.model.MetadataFacet;
import org.apache.archiva.metadata.model.MetadataFacetFactory; import org.apache.archiva.metadata.model.MetadataFacetFactory;
import org.springframework.stereotype.Service;
/** /**
* @plexus.component role="org.apache.archiva.metadata.model.MetadataFacetFactory" role-hint="org.apache.archiva.audit" * plexus.component role="org.apache.archiva.metadata.model.MetadataFacetFactory" role-hint="org.apache.archiva.audit"
*/ */
@Service("metadataFacetFactory#org.apache.archiva.audit")
public class AuditEventFactory public class AuditEventFactory
implements MetadataFacetFactory implements MetadataFacetFactory
{ {

View File

@ -31,5 +31,5 @@ public interface AuditListener
* *
* @param event the event details. * @param event the event details.
*/ */
public void auditEvent( AuditEvent event ); void auditEvent( AuditEvent event );
} }

View File

@ -21,6 +21,7 @@ package org.apache.archiva.audit;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
/** /**
* AuditLog - Audit Log. * AuditLog - Audit Log.
@ -28,6 +29,7 @@ import org.slf4j.LoggerFactory;
* @version $Id$ * @version $Id$
* @plexus.component role="org.apache.archiva.audit.AuditListener" role-hint="logging" * @plexus.component role="org.apache.archiva.audit.AuditListener" role-hint="logging"
*/ */
@Service("auditListener#logging")
public class AuditLog public class AuditLog
implements AuditListener implements AuditListener
{ {
@ -43,7 +45,7 @@ public class AuditLog
*/ */
public void auditEvent( AuditEvent event ) public void auditEvent( AuditEvent event )
{ {
StringBuffer msg = new StringBuffer(); StringBuilder msg = new StringBuilder();
msg.append( checkNull( event.getRepositoryId() ) ).append( DELIM ); msg.append( checkNull( event.getRepositoryId() ) ).append( DELIM );
msg.append( event.getUserId() ).append( DELIM ); msg.append( event.getUserId() ).append( DELIM );
msg.append( checkNull( event.getRemoteIP() ) ).append( DELIM ); msg.append( checkNull( event.getRemoteIP() ) ).append( DELIM );

View File

@ -31,17 +31,17 @@ public interface Auditable
* *
* @param the listener to add. * @param the listener to add.
*/ */
public void addAuditListener( AuditListener auditListener ); void addAuditListener( AuditListener auditListener );
/** /**
* Remove an AuditListener. * Remove an AuditListener.
* *
* @param the listener to remove. * @param the listener to remove.
*/ */
public void removeAuditListener( AuditListener auditListener ); void removeAuditListener( AuditListener auditListener );
/** /**
* Remove all registered {@link AuditListener} objects. * Remove all registered {@link AuditListener} objects.
*/ */
public void clearAuditListeners(); void clearAuditListeners();
} }

View File

@ -23,6 +23,7 @@ import org.apache.archiva.metadata.repository.MetadataRepository;
import org.apache.archiva.metadata.repository.MetadataRepositoryException; import org.apache.archiva.metadata.repository.MetadataRepositoryException;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
@ -37,6 +38,7 @@ import java.util.TimeZone;
/** /**
* @plexus.component role="org.apache.archiva.audit.AuditManager" * @plexus.component role="org.apache.archiva.audit.AuditManager"
*/ */
@Service("auditManager#default")
public class DefaultAuditManager public class DefaultAuditManager
implements AuditManager implements AuditManager
{ {

View File

@ -24,26 +24,32 @@ import org.apache.archiva.metadata.repository.RepositorySession;
import org.apache.archiva.metadata.repository.RepositorySessionFactory; import org.apache.archiva.metadata.repository.RepositorySessionFactory;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import javax.inject.Inject;
/** /**
* @plexus.component role="org.apache.archiva.audit.AuditListener" role-hint="metadata" * plexus.component role="org.apache.archiva.audit.AuditListener" role-hint="metadata"
*/ */
@Service("uuditListener#metadata")
public class MetadataAuditListener public class MetadataAuditListener
implements AuditListener implements AuditListener
{ {
private static final Logger log = LoggerFactory.getLogger( MetadataAuditListener.class ); private static final Logger log = LoggerFactory.getLogger( MetadataAuditListener.class );
/** /**
* @plexus.requirement * plexus.requirement
*/ */
@Inject
private AuditManager auditManager; private AuditManager auditManager;
/** /**
* FIXME: this could be multiple implementations and needs to be configured. It also starts a separate session to * FIXME: this could be multiple implementations and needs to be configured. It also starts a separate session to
* the originator of the audit event that we may rather want to pass through. * the originator of the audit event that we may rather want to pass through.
* *
* @plexus.requirement * plexus.requirement
*/ */
@Inject
private RepositorySessionFactory repositorySessionFactory; private RepositorySessionFactory repositorySessionFactory;
public void auditEvent( AuditEvent event ) public void auditEvent( AuditEvent event )

View File

@ -43,7 +43,7 @@ public class FileRepositorySessionFactory
implements RepositorySessionFactory implements RepositorySessionFactory
{ {
/** /**
* @plexus.requirement role="org.apache.archiva.metadata.model.MetadataFacetFactory" * plexus.requirement role="org.apache.archiva.metadata.model.MetadataFacetFactory"
*/ */
private Map<String, MetadataFacetFactory> metadataFacetFactories; private Map<String, MetadataFacetFactory> metadataFacetFactories;