本文整理汇总了Java中org.gudy.azureus2.core3.download.DownloadManager类的典型用法代码示例。如果您正苦于以下问题:Java DownloadManager类的具体用法?Java DownloadManager怎么用?Java DownloadManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DownloadManager类属于org.gudy.azureus2.core3.download包,在下文中一共展示了DownloadManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: performCommand
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
protected boolean performCommand(ConsoleInput ci, DownloadManager dm, List args)
{
try {
int state = dm.getState();
if ( state != DownloadManager.STATE_STOPPED ){
ci.out.println( "Torrent isn't stopped" );
return( false );
}
if ( startNow ){
ci.out.println( "'now' option has been deprecated, use forcestart" );
}
dm.stopIt( DownloadManager.STATE_QUEUED, false, false );
} catch (Exception e) {
e.printStackTrace(ci.out);
return false;
}
return true;
}
示例2: performCommand
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
public boolean performCommand(ConsoleInput ci, DownloadManager dm, List args)
{
if (args.isEmpty()) {
ci.out.println("> Command 'hack': Not enough parameters for subcommand parameter 'host'.");
return false;
}
TRTrackerAnnouncer client = dm.getTrackerClient();
try {
URI uold = new URI(client.getTrackerURL().toString());
URI unew = new URI(uold.getScheme(), uold.getUserInfo(), (String)args.get(0), uold.getPort(), uold.getPath(), uold.getQuery(), uold.getFragment());
client.setTrackerURL(new URL(unew.toString()));
ci.out.println("> Set Tracker URL for '"+dm.getSaveLocation()+"' to '"+unew.toString()+"'");
} catch (Exception e) {
ci.out.println("> Command 'hack': Assembling new tracker url failed: "+e.getMessage());
return false;
}
return true;
}
示例3: performCommandIfAllowed
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
/**
* checks the role of the user. if the user is a 'guest', they are not able to
* perform any actions on the torrents. they are a 'read only' role.
* if they are a 'user' role, they are only able to modify their own torrents.
* users with the 'admin' role can modify anybody's torrents
* @param ci
* @param args
* @param dm
* @param name
* @param subcommand
*/
private void performCommandIfAllowed(ConsoleInput ci, List args, DownloadManager dm, String desc, String name) {
if( ! UserProfile.ADMIN.equals( ci.getUserProfile().getUserType() ) )
{
if( UserProfile.USER.equals( ci.getUserProfile().getUserType() ) )
{
String owner = dm.getDownloadState().getAttribute(DownloadManagerState.AT_USER);
if(! ci.getUserProfile().getUsername().equals(owner) )
{
ci.out.println("> " + getAction() + " torrent " + desc + " (" + name + ") failed: Permission Denied. Users can only modify their own torrents");
return;
}
}
else
{
ci.out.println("> " + getAction() + " torrent " + desc + " (" + name + ") failed: Permission Denied. Guests cannot modify torrents");
return;
}
}
if (performCommand(ci, dm, args))
ci.out.println("> " + getAction() + " Torrent " + desc + " (" + name + ") succeeded.");
else
ci.out.println("> " + getAction() + " Torrent " + desc + " (" + name + ") failed.");
}
示例4: restart
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
public void
restart()
throws DownloadException
{
int state = download_manager.getState();
if ( state == DownloadManager.STATE_STOPPED ||
state == DownloadManager.STATE_QUEUED ){
download_manager.setStateWaiting();
}else{
throw( new DownloadException( "Download::restart: download already running (state=" + state + ")" ));
}
}
示例5: downloadComplete
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
public void
downloadComplete(DownloadManager manager)
{
if (this.completion_listeners.isEmpty()) {return;}
Iterator itr = this.completion_listeners.iterator();
DownloadCompletionListener dcl;
while (itr.hasNext()) {
dcl = (DownloadCompletionListener)itr.next();
long startTime = SystemTime.getCurrentTime();
try {dcl.onCompletion(this);}
catch (Throwable t) {Debug.printStackTrace(t);}
long diff = SystemTime.getCurrentTime() - startTime;
if (diff > 1000) {
System.out.println("Plugin should move long processes (" + diff + "ms) off of Download's onCompletion listener trigger. " + dcl);
}
}
}
示例6: getHash
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
public static String getHash(Object ds) {
try {
if (ds instanceof DownloadManager) {
return ((DownloadManager) ds).getTorrent().getHashWrapper().toBase32String();
} else if (ds instanceof TOTorrent) {
return ((TOTorrent) ds).getHashWrapper().toBase32String();
} else if (ds instanceof DeviceOfflineDownload) {
return( getHash(PluginCoreUtils.unwrap(((DeviceOfflineDownload)ds).getDownload())));
} else if (ds instanceof VuzeActivitiesEntry) {
VuzeActivitiesEntry entry = (VuzeActivitiesEntry) ds;
return entry.getAssetHash();
} else if (ds instanceof ISelectedContent) {
return ((ISelectedContent)ds).getHash();
} else if (ds instanceof String) {
return (String) ds;
}
} catch (Exception e) {
Debug.printStackTrace(e);
}
return null;
}
示例7: canPlay
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
private static boolean canPlay(TOTorrent torrent, int file_index) {
if (!PlatformTorrentUtils.isContent(torrent, false)) {
return false;
}
if (!AzureusCoreFactory.isCoreRunning()) {
return false;
}
GlobalManager gm = AzureusCoreFactory.getSingleton().getGlobalManager();
DownloadManager dm = gm.getDownloadManager(torrent);
if (dm != null) {
return dm.getAssumedComplete() || canUseEMP(torrent, file_index);
}
return canUseEMP(torrent, file_index);
}
示例8: restartDownload
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
/**
* Stops the current download, then restarts it again.
*/
public void restartDownload(boolean forceRecheck) {
boolean was_force_start = isForceStart();
stopIt(DownloadManager.STATE_STOPPED, false, false);
if (forceRecheck) {
download_manager.getDownloadState().clearResumeData();
}
download_manager.initialize();
if (was_force_start) {
setForceStart(true);
}
}
示例9: getStatusFromCore
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
public static List<Download> getStatusFromCore() {
System.out.println();
List<DownloadManager> downloadManagers = UIConst.getAzureusCore()
.getGlobalManager().getDownloadManagers();
List<Download> list = new ArrayList<Download>();
for (DownloadManager dm : downloadManagers) {
Download download = new Download();
download.dm = dm;
download.refreshStatus();
list.add(download);
}
return list;
}
示例10: determinePaths
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
/**
* This does the guts of determining appropriate file paths.
*/
private static SaveLocationChange determinePaths(DownloadManager dm, MovementInformation mi, boolean check_source, boolean is_test) {
boolean proceed = !check_source || mi.source.matchesDownload(dm, mi, is_test );
if (!proceed) {
logInfo("Cannot consider " + describe(dm, mi) +
" - does not match source criteria.", dm);
return null;
}
File target_path = mi.target.getTarget(dm, mi);
if (target_path == null) {
logInfo("Unable to determine an appropriate target for " +
describe(dm, mi) + ".", dm);
return null;
}
logInfo("Determined path for " + describe(dm, mi) + ".", dm);
return mi.transfer.getTransferDetails(dm, mi, target_path);
}
示例11: expandVariable
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
/**
* adds an additional variable 'o' for torrent owner
*/
protected String expandVariable(char variable, DownloadManager dm) {
switch( variable )
{
case 'o':
String user = dm.getDownloadState().getAttribute(DownloadManagerState.AT_USER);
if( user == null )
user = "admin";
return user;
default:
return super.expandVariable(variable, dm);
}
}
示例12: setDownloadManager
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
public void setDownloadManager(DownloadManager dm) {
content.setDownloadManager(dm);
if ( dm != null ){
setTorrent( dm.getTorrent());
setDisplayName(PlatformTorrentUtils.getContentTitle2(dm));
}
}
示例13: createProgressiveStats
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
protected progressiveStats
createProgressiveStats(
DownloadManager dm,
EnhancedDownloadManagerFile file )
{
return( new progressiveStatsCommon( dm, file ));
}
示例14: setFileLinks
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
public static void
setFileLinks(
DownloadManager download_manager,
CaseSensitiveFileMap links )
{
try{
CacheFileManagerFactory.getSingleton().setFileLinks( download_manager.getTorrent(), links );
}catch( Throwable e ){
Debug.printStackTrace(e);
}
}
示例15: addNonPersistentDownload
import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
public Download
addNonPersistentDownload(
Torrent torrent,
File torrent_file,
File data_location )
throws DownloadException
{
byte[] hash = null;
try {
hash = torrent.getHash();
} catch (Exception e) { }
DownloadManager dm = global_manager.addDownloadManager(
torrent_file.toString(), hash, data_location.toString(),
getInitialState(), false);
if ( dm == null ){
throw( new DownloadException( "DownloadManager::addDownload - failed"));
}
addDownloadManager( dm );
return( getDownload( dm ));
}