/*
* File : PRTorrent.java
* Created : 28-Jan-2004
* By : parg
*
* Azureus - a Java Bittorrent client
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details ( see the LICENSE file ).
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package org.gudy.azureus2.pluginsimpl.remote.torrent;
import java.net.*;
/**
* @author parg
*
*/
import java.util.Map;
import java.io.File;
import org.gudy.azureus2.plugins.torrent.*;
import org.gudy.azureus2.pluginsimpl.remote.*;
public class
RPTorrent
extends RPObject
implements Torrent
{
protected transient Torrent delegate;
// don't change these field names as they are visible on XML serialisation
public String name;
public long size;
public byte[] hash;
public static RPTorrent
create(
Torrent _delegate )
{
RPTorrent res =(RPTorrent)_lookupLocal( _delegate );
if ( res == null ){
res = new RPTorrent( _delegate );
}
return( res );
}
protected
RPTorrent(
Torrent _delegate )
{
super( _delegate );
delegate = _delegate;
}
protected void
_setDelegate(
Object _delegate )
{
delegate = (Torrent)_delegate;
name = delegate.getName();
size = delegate.getSize();
hash = delegate.getHash();
}
public Object
_setLocal()
throws RPException
{
return( _fixupLocal());
}
public RPReply
_process(
RPRequest request )
{
String method = request.getMethod();
/*
if ( method.equals( "getPluginProperties")){
return( new RPReply( delegate.getPluginProperties()));
}
*/
throw( new RPException( "Unknown method: " + method ));
}
public String
getName()
{
return( name );
}
public URL
getAnnounceURL()
{
notSupported();
return( null );
}
public void
setAnnounceURL(
URL url )
{
notSupported();
}
public TorrentAnnounceURLList
getAnnounceURLList()
{
notSupported();
return( null );
}
public boolean
isDecentralised()
{
notSupported();
return( false );
}
public boolean
isDecentralisedBackupEnabled()
{
notSupported();
return( false );
}
public void
setDecentralisedBackupRequested(
boolean requested )
{
notSupported();
}
public boolean
isDecentralisedBackupRequested()
{
notSupported();
return( false );
}
public boolean
isPrivate()
{
notSupported();
return( false );
}
public boolean
wasCreatedByUs()
{
notSupported();
return( false );
}
public void
setPrivate(
boolean priv )
{
notSupported();
}
public byte[]
getHash()
{
return( hash );
}
public long
getSize()
{
return( size );
}
public String
getComment()
{
notSupported();
return(null);
}
public void
setComment(
String comment )
{
notSupported();
}
public long
getCreationDate()
{
notSupported();
return(0);
}
public String
getCreatedBy()
{
notSupported();
return(null);
}
public long
getPieceSize()
{
notSupported();
return(0);
}
public long
getPieceCount()
{
notSupported();
return(0);
}
public byte[][]
getPieces()
{
notSupported();
return(null);
}
public URL
getMagnetURI()
{
notSupported();
return( null );
}
public String
getEncoding()
{
notSupported();
return( null );
}
public void
setEncoding(String encoding)
{
notSupported();
}
public void
setDefaultEncoding()
{
notSupported();
}
public TorrentFile[]
getFiles()
{
notSupported();
return(null);
}
public Object
getAdditionalProperty(
String name )
{
notSupported();
return(null);
}
public Torrent
removeAdditionalProperties()
{
notSupported();
return( null );
}
public void
setPluginStringProperty(
String name,
String value )
{
notSupported();
}
public String
getPluginStringProperty(
String name )
{
notSupported();
return( null );
}
public void
setMapProperty(
String name,
Map value )
{
notSupported();
}
public Map
getMapProperty(
String name )
{
notSupported();
return( null );
}
public Map
writeToMap()
throws TorrentException
{
notSupported();
return( null );
}
public byte[]
writeToBEncodedData()
throws TorrentException
{
notSupported();
return( null );
}
public void
writeToFile(
File file )
throws TorrentException
{
notSupported();
}
public void
save()
throws TorrentException
{
notSupported();
}
public void
setComplete(
File data_dir )
throws TorrentException
{
notSupported();
}
public boolean
isComplete()
{
notSupported();
return( false );
}
}
|