org.japtproxy.packagepool
Class DiskPackagePool

java.lang.Object
  extended by org.japtproxy.packagepool.DiskPackagePool
All Implemented Interfaces:
PackagePool

public class DiskPackagePool
extends java.lang.Object
implements PackagePool

The DiskPackagePool is an implementation of PackagePool that stores the packages on a disk.

Version:
$LastChangedRevision:79 $
Author:
Oliver J. Siegmar

Constructor Summary
DiskPackagePool()
           
 
Method Summary
 boolean exists(Backend backend, java.lang.String resourceName)
          Checks if a resource name already exists.
 PoolObject getPoolObject(Backend backend, java.lang.String resourceName)
          Returns a PoolObject for the given resource name.
 void removeOldPackages(Backend backend, java.lang.String resourceName)
          Schedules a resource name for removal.
 void removeOldPackagesInternal()
          Analyzes and removed all old scheduled resources.
protected  void removeOldPackagesInternal(java.io.File resourceName)
           
 void setComparator(AbstractRepoPackageVersionComparator comparator)
           
 void setConfiguration(Configuration configuration)
           
 void setPackageUtil(PackageUtil packageUtil)
           
 void setRepoPackageFactory(IRepoPackageFactory repoPackageFactory)
           
 void setRepoPackageFilterFactory(RepoPackageFilterFactory repoPackageFilterFactory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DiskPackagePool

public DiskPackagePool()
Method Detail

setConfiguration

public void setConfiguration(Configuration configuration)

setComparator

public void setComparator(AbstractRepoPackageVersionComparator comparator)

setRepoPackageFactory

public void setRepoPackageFactory(IRepoPackageFactory repoPackageFactory)

setRepoPackageFilterFactory

public void setRepoPackageFilterFactory(RepoPackageFilterFactory repoPackageFilterFactory)

setPackageUtil

public void setPackageUtil(PackageUtil packageUtil)

exists

public boolean exists(Backend backend,
                      java.lang.String resourceName)
Checks if a resource name already exists.

Specified by:
exists in interface PackagePool
resourceName - the resource name to test.
Returns:
true if the resource with the given name exists.

getPoolObject

public PoolObject getPoolObject(Backend backend,
                                java.lang.String resourceName)
                         throws java.io.IOException
Returns a PoolObject for the given resource name.

Specified by:
getPoolObject in interface PackagePool
resourceName - the resource name.
Returns:
the PoolObject for the given resource name.
Throws:
java.io.IOException - is thrown if the lookup failed.

removeOldPackages

public void removeOldPackages(Backend backend,
                              java.lang.String resourceName)
Schedules a resource name for removal.

Specified by:
removeOldPackages in interface PackagePool
resourceName - the resource name.

removeOldPackagesInternal

public void removeOldPackagesInternal()
Analyzes and removed all old scheduled resources.


removeOldPackagesInternal

protected void removeOldPackagesInternal(java.io.File resourceName)


Copyright © 2006-2008. All Rights Reserved.