org.gudy.azureus2.pluginsimpl.local.utils.resourcedownloader
Class ResourceDownloaderDelayedImpl

java.lang.Object
  extended by org.gudy.azureus2.pluginsimpl.local.utils.resourcedownloader.ResourceDownloaderBaseImpl
      extended by org.gudy.azureus2.pluginsimpl.local.utils.resourcedownloader.ResourceDownloaderDelayedImpl
All Implemented Interfaces:
ResourceDownloader

public class ResourceDownloaderDelayedImpl
extends ResourceDownloaderBaseImpl


Field Summary
protected  ResourceDownloaderBaseImpl delegate
           
protected  ResourceDownloaderDelayedFactory factory
           
protected  long size
           
 
Fields inherited from class org.gudy.azureus2.pluginsimpl.local.utils.resourcedownloader.ResourceDownloaderBaseImpl
this_mon
 
Fields inherited from interface org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloader
PR_STRING_CONTENT_TYPE
 
Constructor Summary
protected ResourceDownloaderDelayedImpl(ResourceDownloaderBaseImpl _parent, ResourceDownloaderDelayedFactory _factory)
           
 
Method Summary
 void addListener(ResourceDownloaderListener l)
           
 void asyncDownload()
          Asynchronously download.
 void cancel()
          Cancel the download.
 InputStream download()
          Synchronously download.
 ResourceDownloaderBaseImpl getClone(ResourceDownloaderBaseImpl parent)
           
protected  void getDelegate()
           
 String getName()
          Get a sensible name for the download based on its details (e.g.
 long getSize()
          Attempts to get the size of the download.
 void removeListener(ResourceDownloaderListener l)
           
 void reportActivity(String activity)
           
 void setProperty(String name, Object value)
           
protected  void setSize(long _size)
           
 
Methods inherited from class org.gudy.azureus2.pluginsimpl.local.utils.resourcedownloader.ResourceDownloaderBaseImpl
addChild, addReportListener, getBooleanProperty, getChildren, getClone, getLCKeyProperties, getLogIndent, getLongProperty, getParent, getProperty, getPropertySupport, getStringProperty, getStringPropertySupport, informActivity, informAmountComplete, informComplete, informFailed, informPercentDone, isCancelled, removeChild, reportActivity, reportAmountComplete, reportPercentComplete, setCancelled, setParent, setProperties, setPropertiesSet, setPropertySupport
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

factory

protected ResourceDownloaderDelayedFactory factory

delegate

protected ResourceDownloaderBaseImpl delegate

size

protected long size
Constructor Detail

ResourceDownloaderDelayedImpl

protected ResourceDownloaderDelayedImpl(ResourceDownloaderBaseImpl _parent,
                                        ResourceDownloaderDelayedFactory _factory)
Method Detail

getDelegate

protected void getDelegate()

getName

public String getName()
Description copied from interface: ResourceDownloader
Get a sensible name for the download based on its details (e.g. URL)

Returns:

getClone

public ResourceDownloaderBaseImpl getClone(ResourceDownloaderBaseImpl parent)
Specified by:
getClone in class ResourceDownloaderBaseImpl

download

public InputStream download()
                     throws ResourceDownloaderException
Description copied from interface: ResourceDownloader
Synchronously download. Events are still reported to listeners

Returns:
Throws:
ResourceDownloaderException

asyncDownload

public void asyncDownload()
Description copied from interface: ResourceDownloader
Asynchronously download.


setSize

protected void setSize(long _size)
Specified by:
setSize in class ResourceDownloaderBaseImpl

setProperty

public void setProperty(String name,
                        Object value)
                 throws ResourceDownloaderException
Throws:
ResourceDownloaderException

getSize

public long getSize()
             throws ResourceDownloaderException
Description copied from interface: ResourceDownloader
Attempts to get the size of the download. Returns -1 if the size can't be determined.

Note: You must not call this method from the reportActivity callback method.

Throws:
ResourceDownloaderException

cancel

public void cancel()
Description copied from interface: ResourceDownloader
Cancel the download.


reportActivity

public void reportActivity(String activity)
Specified by:
reportActivity in interface ResourceDownloader
Overrides:
reportActivity in class ResourceDownloaderBaseImpl

addListener

public void addListener(ResourceDownloaderListener l)
Specified by:
addListener in interface ResourceDownloader
Overrides:
addListener in class ResourceDownloaderBaseImpl

removeListener

public void removeListener(ResourceDownloaderListener l)
Specified by:
removeListener in interface ResourceDownloader
Overrides:
removeListener in class ResourceDownloaderBaseImpl