|  |  |  | @ -21,10 +21,13 @@ import com.arialyy.aria.core.AriaManager; | 
			
		
	
		
			
				
					|  |  |  |  | import com.arialyy.aria.core.command.ICmd; | 
			
		
	
		
			
				
					|  |  |  |  | import com.arialyy.aria.core.command.normal.CancelCmd; | 
			
		
	
		
			
				
					|  |  |  |  | import com.arialyy.aria.core.command.normal.NormalCmdFactory; | 
			
		
	
		
			
				
					|  |  |  |  | import com.arialyy.aria.core.common.TaskRecord; | 
			
		
	
		
			
				
					|  |  |  |  | import com.arialyy.aria.core.download.DownloadGroupEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.arialyy.aria.core.download.DownloadGroupTaskEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.arialyy.aria.core.download.DownloadTaskEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.arialyy.aria.core.manager.TEManager; | 
			
		
	
		
			
				
					|  |  |  |  | import com.arialyy.aria.core.upload.UploadTaskEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.arialyy.aria.orm.DbEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.arialyy.aria.util.ALog; | 
			
		
	
		
			
				
					|  |  |  |  | import com.arialyy.aria.util.CommonUtil; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.ArrayList; | 
			
		
	
	
		
			
				
					|  |  |  | @ -35,7 +38,7 @@ import java.util.List; | 
			
		
	
		
			
				
					|  |  |  |  |  */ | 
			
		
	
		
			
				
					|  |  |  |  | public abstract class AbsTarget<TARGET extends AbsTarget, ENTITY extends AbsEntity, TASK_ENTITY extends AbsTaskEntity> | 
			
		
	
		
			
				
					|  |  |  |  |     implements ITarget<TARGET> { | 
			
		
	
		
			
				
					|  |  |  |  |   protected String TAG ; | 
			
		
	
		
			
				
					|  |  |  |  |   protected String TAG; | 
			
		
	
		
			
				
					|  |  |  |  |   protected ENTITY mEntity; | 
			
		
	
		
			
				
					|  |  |  |  |   protected TASK_ENTITY mTaskEntity; | 
			
		
	
		
			
				
					|  |  |  |  |   protected String mTargetName; | 
			
		
	
	
		
			
				
					|  |  |  | @ -64,7 +67,17 @@ public abstract class AbsTarget<TARGET extends AbsTarget, ENTITY extends AbsEnti | 
			
		
	
		
			
				
					|  |  |  |  |       ALog.d("AbsTarget", "任务正在下载,即将删除任务"); | 
			
		
	
		
			
				
					|  |  |  |  |       cancel(); | 
			
		
	
		
			
				
					|  |  |  |  |     } else { | 
			
		
	
		
			
				
					|  |  |  |  |       mEntity.deleteData(); | 
			
		
	
		
			
				
					|  |  |  |  |       if (mEntity instanceof AbsNormalEntity) { | 
			
		
	
		
			
				
					|  |  |  |  |         TaskRecord record = | 
			
		
	
		
			
				
					|  |  |  |  |             DbEntity.findFirst(TaskRecord.class, "TaskRecord.filePath=?", mTaskEntity.getKey()); | 
			
		
	
		
			
				
					|  |  |  |  |         if (record != null) { | 
			
		
	
		
			
				
					|  |  |  |  |           CommonUtil.delTaskRecord(record, mTaskEntity.isRemoveFile(), (AbsNormalEntity) mEntity); | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  |           mEntity.deleteData(); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |       } else if (mEntity instanceof DownloadGroupEntity) { | 
			
		
	
		
			
				
					|  |  |  |  |         CommonUtil.delGroupTaskRecord(mTaskEntity.isRemoveFile(), ((DownloadGroupEntity) mEntity)); | 
			
		
	
		
			
				
					|  |  |  |  |       } | 
			
		
	
		
			
				
					|  |  |  |  |       TEManager.getInstance().removeTEntity(mEntity.getKey()); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |