org.apache.archiva.consumers.core.repository
Class AbstractRepositoryPurge

java.lang.Object
  extended by org.apache.archiva.consumers.core.repository.AbstractRepositoryPurge
All Implemented Interfaces:
RepositoryPurge
Direct Known Subclasses:
CleanupReleasedSnapshotsRepositoryPurge, DaysOldRepositoryPurge, RetentionCountRepositoryPurge

public abstract class AbstractRepositoryPurge
extends Object
implements RepositoryPurge

Base class for all repository purge tasks.


Field Summary
private static char DELIM
           
protected  List<RepositoryListener> listeners
           
protected  org.slf4j.Logger log
           
private  org.slf4j.Logger logger
           
protected  ManagedRepositoryContent repository
           
protected  RepositorySession repositorySession
           
 
Constructor Summary
AbstractRepositoryPurge(ManagedRepositoryContent repository, RepositorySession repositorySession, List<RepositoryListener> listeners)
           
 
Method Summary
protected  void purge(Set<ArtifactReference> references)
          Purge the repo.
private  void purgeSupportFiles(File artifactFile)
           This find support files for the artifactFile and deletes them.
private  void triggerAuditEvent(String repoId, String resource, String action)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.archiva.consumers.core.repository.RepositoryPurge
process
 

Field Detail

log

protected org.slf4j.Logger log

repository

protected final ManagedRepositoryContent repository

repositorySession

protected final RepositorySession repositorySession

listeners

protected final List<RepositoryListener> listeners

logger

private org.slf4j.Logger logger

DELIM

private static final char DELIM
See Also:
Constant Field Values
Constructor Detail

AbstractRepositoryPurge

public AbstractRepositoryPurge(ManagedRepositoryContent repository,
                               RepositorySession repositorySession,
                               List<RepositoryListener> listeners)
Method Detail

purge

protected void purge(Set<ArtifactReference> references)
Purge the repo. Update db and index of removed artifacts.

Parameters:
references -

purgeSupportFiles

private void purgeSupportFiles(File artifactFile)

This find support files for the artifactFile and deletes them.

Support Files are things like ".sha1", ".md5", ".asc", etc.

Parameters:
artifactFile - the file to base off of.

triggerAuditEvent

private void triggerAuditEvent(String repoId,
                               String resource,
                               String action)


Copyright © 2006-2013 The Apache Software Foundation. All Rights Reserved.