com.aelitis.azureus.core.subs.impl
Class SubscriptionSchedulerImpl

java.lang.Object
  extended by com.aelitis.azureus.core.subs.impl.SubscriptionSchedulerImpl
All Implemented Interfaces:
SubscriptionManagerListener, SubscriptionScheduler

public class SubscriptionSchedulerImpl
extends java.lang.Object
implements SubscriptionScheduler, SubscriptionManagerListener


Constructor Summary
protected SubscriptionSchedulerImpl(SubscriptionManagerImpl _manager)
           
 
Method Summary
 void associationsChanged(byte[] association_hash)
           
protected  void calculateSchedule()
           
 boolean download(Subscription subs, boolean is_auto)
           
 void download(Subscription subs, boolean is_auto, SubscriptionDownloadListener listener)
           
 void download(Subscription subs, SubscriptionResult original_result)
           
 void downloadAsync(Subscription subs, boolean is_auto)
           
protected  long getNextScan(Subscription sub)
           
protected  void log(java.lang.String str)
           
protected  void log(java.lang.String str, java.lang.Throwable e)
           
protected  void scanFailed(Subscription sub)
           
protected  void scanSuccess(Subscription sub)
           
protected  void schedule()
           
 void subscriptionAdded(Subscription subscription)
           
 void subscriptionChanged(Subscription subscription)
           
 void subscriptionRemoved(Subscription subscription)
           
 void subscriptionRequested(SearchProvider sp, java.util.Map<java.lang.String,java.lang.Object> properties)
           
 void subscriptionRequested(java.net.URL url, java.util.Map<java.lang.String,java.lang.Object> options)
           
 void subscriptionSelected(Subscription subscription)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SubscriptionSchedulerImpl

protected SubscriptionSchedulerImpl(SubscriptionManagerImpl _manager)
Method Detail

downloadAsync

public void downloadAsync(Subscription subs,
                          boolean is_auto)
                   throws SubscriptionException
Specified by:
downloadAsync in interface SubscriptionScheduler
Throws:
SubscriptionException

download

public void download(Subscription subs,
                     boolean is_auto,
                     SubscriptionDownloadListener listener)
Specified by:
download in interface SubscriptionScheduler

download

public boolean download(Subscription subs,
                        boolean is_auto)
                 throws SubscriptionException
Specified by:
download in interface SubscriptionScheduler
Throws:
SubscriptionException

download

public void download(Subscription subs,
                     SubscriptionResult original_result)
Specified by:
download in interface SubscriptionScheduler

calculateSchedule

protected void calculateSchedule()

schedule

protected void schedule()

getNextScan

protected long getNextScan(Subscription sub)

scanSuccess

protected void scanSuccess(Subscription sub)

scanFailed

protected void scanFailed(Subscription sub)

log

protected void log(java.lang.String str)

log

protected void log(java.lang.String str,
                   java.lang.Throwable e)

subscriptionAdded

public void subscriptionAdded(Subscription subscription)
Specified by:
subscriptionAdded in interface SubscriptionManagerListener

subscriptionChanged

public void subscriptionChanged(Subscription subscription)
Specified by:
subscriptionChanged in interface SubscriptionManagerListener

subscriptionSelected

public void subscriptionSelected(Subscription subscription)
Specified by:
subscriptionSelected in interface SubscriptionManagerListener

subscriptionRemoved

public void subscriptionRemoved(Subscription subscription)
Specified by:
subscriptionRemoved in interface SubscriptionManagerListener

associationsChanged

public void associationsChanged(byte[] association_hash)
Specified by:
associationsChanged in interface SubscriptionManagerListener

subscriptionRequested

public void subscriptionRequested(java.net.URL url,
                                  java.util.Map<java.lang.String,java.lang.Object> options)
Specified by:
subscriptionRequested in interface SubscriptionManagerListener

subscriptionRequested

public void subscriptionRequested(SearchProvider sp,
                                  java.util.Map<java.lang.String,java.lang.Object> properties)
                           throws SubscriptionException
Throws:
SubscriptionException