当前位置: 首页>>代码示例>>Java>>正文


Java DownloadManager类代码示例

本文整理汇总了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;
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:26,代码来源:TorrentStart.java

示例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;
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:19,代码来源:Hack.java

示例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.");		
	
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:36,代码来源:TorrentCommand.java

示例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 + ")" ));
	}
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:18,代码来源:DownloadImpl.java

示例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);
		}
	}
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:18,代码来源:DownloadImpl.java

示例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;
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:22,代码来源:DataSourceUtils.java

示例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);
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:19,代码来源:PlayUtils.java

示例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);
    }
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:20,代码来源:DownloadManagerController.java

示例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;
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:18,代码来源:DownloadController.java

示例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);
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:22,代码来源:DownloadManagerDefaultPaths.java

示例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);
	}
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:16,代码来源:Show.java

示例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));
	}
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:9,代码来源:SelectedContentV3.java

示例13: createProgressiveStats

import org.gudy.azureus2.core3.download.DownloadManager; //导入依赖的package包/类
protected progressiveStats
createProgressiveStats(
	DownloadManager					dm,
	EnhancedDownloadManagerFile		file )
{
	return( new progressiveStatsCommon( dm, file ));
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:8,代码来源:EnhancedDownloadManager.java

示例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);
    }
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:14,代码来源:DiskManagerImpl.java

示例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 ));
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:28,代码来源:DownloadManagerImpl.java


注:本文中的org.gudy.azureus2.core3.download.DownloadManager类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。