cern.jjar.runner
Class CleanRunner

java.lang.Object
  extended by cern.jjar.runner.CleanRunner
All Implemented Interfaces:
JJarRunner

public class CleanRunner
extends Object

Author:
lmestre

Field Summary
protected  String defaultdependencyversion
           
protected static int LOG_LINE_LENGTH
           
 RepositoryXMLStore repositoryXMLStore
           
 
Constructor Summary
CleanRunner(Logger logger)
          This Set contains the versions of product(s) that will be removed
 
Method Summary
 Document getCleanedDocument()
           
protected static String getFileName(URL url)
           
protected  RepositoryElement getRepositoryElement()
           
protected  RepositoryElement[] getRepositoryElements()
           
 boolean isSilent()
           
protected  void log(String msg)
           
protected  Repository lookupRepository()
           
 Object run()
          The method must take into account that several products might be defined in the product.xml.
 void setDefaultdependencyversion(String defaultdependencyversion)
           
 void setDocumentToClean(Document document)
           
 void setNumberOfVersionsToKeep(int noVersions)
           
 void setProductsToClean(Product[] products)
           
 void setRepository(Repository repository)
           
 void setRepositoryElements(RepositoryElement[] repositoryElements)
           
 void setSilent(boolean silent)
           
 void setUpCleanRunner(String productName, String newRepositoryFilePath)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG_LINE_LENGTH

protected static final int LOG_LINE_LENGTH
See Also:
Constant Field Values

defaultdependencyversion

protected String defaultdependencyversion

repositoryXMLStore

public RepositoryXMLStore repositoryXMLStore
Constructor Detail

CleanRunner

public CleanRunner(Logger logger)
This Set contains the versions of product(s) that will be removed

Method Detail

setUpCleanRunner

public void setUpCleanRunner(String productName,
                             String newRepositoryFilePath)
                      throws Exception
Throws:
Exception

setRepository

public void setRepository(Repository repository)

setDocumentToClean

public void setDocumentToClean(Document document)

setNumberOfVersionsToKeep

public void setNumberOfVersionsToKeep(int noVersions)

setProductsToClean

public void setProductsToClean(Product[] products)

getCleanedDocument

public Document getCleanedDocument()

run

public Object run()
           throws Exception
The method must take into account that several products might be defined in the product.xml. When looking for versions to remove, it is important to make sure that for a version to be removed, it must be obsolete for all the products.

Returns:
directoriesToRemove A list of all the directories to remove in the repository
Throws:
Exception

setRepositoryElements

public void setRepositoryElements(RepositoryElement[] repositoryElements)

setSilent

public void setSilent(boolean silent)
Specified by:
setSilent in interface JJarRunner

isSilent

public boolean isSilent()
Specified by:
isSilent in interface JJarRunner

setDefaultdependencyversion

public final void setDefaultdependencyversion(String defaultdependencyversion)
Parameters:
defaultdependencyversion - The defaultdependencyversion to set.

lookupRepository

protected Repository lookupRepository()

getRepositoryElement

protected RepositoryElement getRepositoryElement()

getRepositoryElements

protected RepositoryElement[] getRepositoryElements()

getFileName

protected static final String getFileName(URL url)

log

protected void log(String msg)


Copyright © 2007 CERN. All Rights Reserved.