org.japtproxy.packages
Class RepoPackageFinder

java.lang.Object
  extended by org.japtproxy.packages.RepoPackageFinder

public class RepoPackageFinder
extends java.lang.Object

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

Field Summary
protected  Configuration configuration
          The Japt-Proxy configuration.
protected  IOHandler ioHandler
           
protected  PackagePool packagePool
           
protected  PackageUtil packageUtil
           
protected  AbstractRepoPackageVersionComparator versionComparator
          The version comparator - used for finding and removing old package versions.
 
Constructor Summary
RepoPackageFinder()
           
 
Method Summary
 void findSendSave(RequestedData requestedData, javax.servlet.http.HttpServletResponse res)
           
protected  boolean handleBackend(Backend backend, RequestedData requestedData, java.net.URL targetResource, PackagePool packagePool, PoolObject poolObject, javax.servlet.http.HttpServletResponse res)
          Fetches an object from a specific backend.
 void setConfiguration(Configuration configuration)
           
 void setIoHandler(IOHandler ioHandler)
           
 void setPackagePool(PackagePool packagePool)
           
 void setPackageUtil(PackageUtil packageUtil)
           
 void setVersionComparator(AbstractRepoPackageVersionComparator versionComparator)
           
protected  void validName(java.lang.String requestedFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

configuration

protected Configuration configuration
The Japt-Proxy configuration.


packageUtil

protected PackageUtil packageUtil

packagePool

protected PackagePool packagePool

versionComparator

protected AbstractRepoPackageVersionComparator versionComparator
The version comparator - used for finding and removing old package versions.


ioHandler

protected IOHandler ioHandler
Constructor Detail

RepoPackageFinder

public RepoPackageFinder()
Method Detail

setConfiguration

public void setConfiguration(Configuration configuration)

setPackageUtil

public void setPackageUtil(PackageUtil packageUtil)

setVersionComparator

public void setVersionComparator(AbstractRepoPackageVersionComparator versionComparator)

setPackagePool

public void setPackagePool(PackagePool packagePool)

setIoHandler

public void setIoHandler(IOHandler ioHandler)

findSendSave

public void findSendSave(RequestedData requestedData,
                         javax.servlet.http.HttpServletResponse res)
                  throws HandlingException,
                         java.io.IOException
Throws:
HandlingException
java.io.IOException

handleBackend

protected boolean handleBackend(Backend backend,
                                RequestedData requestedData,
                                java.net.URL targetResource,
                                PackagePool packagePool,
                                PoolObject poolObject,
                                javax.servlet.http.HttpServletResponse res)
                         throws HandlingException,
                                java.io.IOException
Fetches an object from a specific backend.

Parameters:
requestedData - the requested data.
targetResource - the target resource.
packagePool - the package pool.
poolObject - the pool object.
res - the HttpServletResponse object
Returns:
true if the requested object was send successfully.
Throws:
HandlingException - is thrown if a handling error occurs.
java.io.IOException - is thrown if an I/O error occurs.

validName

protected void validName(java.lang.String requestedFile)
                  throws InvalidRequestException
Throws:
InvalidRequestException


Copyright © 2006-2008. All Rights Reserved.