/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.torrent.transfer;
import org.gudy.azureus2.plugins.download.DownloadActivationEvent;
import org.gudy.azureus2.plugins.download.DownloadAnnounceResult;
import org.gudy.azureus2.plugins.download.DownloadAttributeListener;
import org.gudy.azureus2.plugins.download.DownloadListener;
import org.gudy.azureus2.plugins.download.DownloadPeerListener;
import org.gudy.azureus2.plugins.download.DownloadTrackerListener;
import org.gudy.azureus2.plugins.peers.PeerManager;
import org.gudy.azureus2.plugins.torrent.TorrentAttribute;
import org.torrent.internal.data.TorrentMetaInfo;
import org.torrent.internal.io.PieceVerifier;
import org.torrent.internal.transfer.AvailabilityObserver;
import org.torrent.internal.transfer.BTSession;
import org.torrent.internal.transfer.ContentWatcher;
import org.torrent.internal.transfer.TrafficWatcher;
import org.gudy.azureus2.core3.download.*;
import org.gudy.azureus2.plugins.download.Download;
//import org.torrent.internal.transfer.Download;
import org.gudy.azureus2.plugins.download.DownloadRemovalVetoException;
/**
*
* @author gurkerl
*/
public class TransferImpl implements Transfer {
private DownloadManager download_manager;
// private DownloadStatsImpl download_stats;
private int latest_state = ST_STOPPED;
private boolean latest_forcedStart;
private DownloadActivationEvent activation_state;
// protected
public TransferImpl(
DownloadManager _dm) {
download_manager = _dm;
// download_stats = new DownloadStatsImpl( download_manager );
activation_state =
new DownloadActivationEvent() {
public Download getDownload() {
return (TransferImpl.this);
}
public int getActivationCount() {
return (download_manager.getActivationCount());
}
};
// download_manager.addListener( this );
latest_forcedStart = download_manager.isForceStart();
}
@Override
public ContentWatcher getContentWatcher() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public BTSession getSession() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public TorrentMetaInfo getContentInfo() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public PieceVerifier getPieceVerifier() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public TrafficWatcher getTrafficWatcher() {
return this.getTrafficWatcher();
}
@Override
public AvailabilityObserver getAvailabilityObserver() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void checkAllPieces() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public int getState() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public TorrentMetaInfo getTorrent() {
throw new UnsupportedOperationException("Not supported yet.");
}
public boolean isForceStart() {
return download_manager.isForceStart();
}
public void setForceStart(boolean forceStart) {
download_manager.setForceStart(forceStart);
}
@Override
public String getName() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public String[] getListAttribute(TorrentAttribute attribute) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void setAnnounceResult(DownloadAnnounceResult result) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public DownloadAnnounceResult getLastAnnounceResult() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public PeerManager getPeerManager() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public byte[] getDownloadPeerId() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public boolean isMessagingEnabled() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void setMessagingEnabled(boolean enabled) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void addListener(DownloadListener l) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void removeListener(DownloadListener l) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void addTrackerListener(DownloadTrackerListener l) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void addTrackerListener(DownloadTrackerListener l, boolean immediateTrigger) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void removeTrackerListener(DownloadTrackerListener l) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void addPeerListener(DownloadPeerListener l) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void removePeerListener(DownloadPeerListener l) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void addAttributeListener(DownloadAttributeListener l, TorrentAttribute attr, int event_type) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void removeAttributeListener(DownloadAttributeListener l, TorrentAttribute attr, int event_type) {
throw new UnsupportedOperationException("Not supported yet.");
}
}