001package com.baidu.cloud.media.download;
002
003import java.util.Observable;
004import java.util.Observer;
005
006/**
007 * 观察者父类,继承该类以收听下载状态改变
008 * 
009 * @author shunwei
010 *
011 */
012public abstract class DownloadObserver implements Observer {
013
014    @Override
015    public void update(Observable observable, Object data) {
016        if (observable instanceof DownloadableVideoItem) {
017            // save status
018            update((DownloadableVideoItem) observable);
019        }
020    }
021
022    /**
023     * 
024     * @param downloader
025     * @param data
026     */
027    public abstract void update(DownloadableVideoItem downloader);
028
029}