mudownmanager.backend
Class AbstractClient

java.lang.Object
  extended by mudownmanager.backend.AbstractClient
All Implemented Interfaces:
Client<java.lang.String,java.lang.Object>
Direct Known Subclasses:
MegaUploadClient, RapidShareClient

public abstract class AbstractClient
extends java.lang.Object
implements Client<java.lang.String,java.lang.Object>


Field Summary
protected  ConfigurationLoader configurationLoader
           
protected  org.apache.commons.httpclient.HttpClient httpClient
           
protected  Account.Type id
           
protected  java.util.concurrent.ConcurrentHashMap<java.lang.String,DownloadThread> threads
           
protected  java.lang.String url
           
protected  org.apache.commons.codec.net.URLCodec urlCodec
           
 
Constructor Summary
AbstractClient()
           
 
Method Summary
 Account.Type getId()
           
 java.lang.String getUrl()
           
 void init()
           
 java.lang.String resolveLinkbuck(java.lang.String url)
           
 void startCopy(DownloadContext downloadContext, Callback<java.lang.String,java.lang.Object> callback)
           
 void stop(DownloadContext downloadContext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface mudownmanager.backend.Client
getDownloadInfos, login
 

Field Detail

id

protected Account.Type id

threads

protected java.util.concurrent.ConcurrentHashMap<java.lang.String,DownloadThread> threads

httpClient

protected org.apache.commons.httpclient.HttpClient httpClient

configurationLoader

protected ConfigurationLoader configurationLoader

urlCodec

protected org.apache.commons.codec.net.URLCodec urlCodec

url

protected java.lang.String url
Constructor Detail

AbstractClient

public AbstractClient()
Method Detail

init

@PostConstruct
public void init()

startCopy

public void startCopy(DownloadContext downloadContext,
                      Callback<java.lang.String,java.lang.Object> callback)
Specified by:
startCopy in interface Client<java.lang.String,java.lang.Object>

stop

public void stop(DownloadContext downloadContext)
Specified by:
stop in interface Client<java.lang.String,java.lang.Object>

resolveLinkbuck

public java.lang.String resolveLinkbuck(java.lang.String url)
                                 throws LinkBuckReslutionException
Specified by:
resolveLinkbuck in interface Client<java.lang.String,java.lang.Object>
Throws:
LinkBuckReslutionException

getUrl

public java.lang.String getUrl()
Specified by:
getUrl in interface Client<java.lang.String,java.lang.Object>

getId

public Account.Type getId()
Specified by:
getId in interface Client<java.lang.String,java.lang.Object>


Copyright © 2010. All Rights Reserved.