parent
							
								
									846e6c0720
								
							
						
					
					
						commit
						1b54bfc4ac
					
				| @ -1,58 +0,0 @@ | ||||
| /* | ||||
|  * Copyright (C) 2016 AriaLyy(https://github.com/AriaLyy/Aria)
 | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      http://www.apache.org/licenses/LICENSE-2.0
 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| package com.arialyy.aria.sftp; | ||||
| 
 | ||||
| import com.arialyy.aria.core.inf.OnFileInfoCallback; | ||||
| import com.arialyy.aria.core.wrapper.AbsTaskWrapper; | ||||
| import com.jcraft.jsch.ChannelSftp; | ||||
| import com.jcraft.jsch.JSchException; | ||||
| 
 | ||||
| /** | ||||
|  * 获取sftp文件信息 | ||||
|  * | ||||
|  * @author lyy | ||||
|  */ | ||||
| public class AbsSFtpFileInfoThread<WP extends AbsTaskWrapper> implements Runnable { | ||||
| 
 | ||||
|   private WP mWrapper; | ||||
|   private SFtpUtil mUtil; | ||||
|   private OnFileInfoCallback mCallback; | ||||
| 
 | ||||
|   public AbsSFtpFileInfoThread(SFtpUtil util, WP wrapper, OnFileInfoCallback callback) { | ||||
|     mWrapper = wrapper; | ||||
|     mUtil = util; | ||||
|     mCallback = callback; | ||||
|   } | ||||
| 
 | ||||
|   @Override public void run() { | ||||
|     startFlow(); | ||||
|   } | ||||
| 
 | ||||
|   private void startFlow() { | ||||
| 
 | ||||
|   } | ||||
| 
 | ||||
|   private ChannelSftp createChannel() { | ||||
|     ChannelSftp sftp = null; | ||||
|     try { | ||||
|       sftp = (ChannelSftp) mUtil.getSession().openChannel(SFtpUtil.CMD_TYPE_SFTP); | ||||
|       sftp.connect(); | ||||
|     } catch (JSchException e) { | ||||
|       e.printStackTrace(); | ||||
|     } | ||||
|     return sftp; | ||||
|   } | ||||
| } | ||||
| @ -0,0 +1,42 @@ | ||||
| /* | ||||
|  * Copyright (C) 2016 AriaLyy(https://github.com/AriaLyy/Aria)
 | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      http://www.apache.org/licenses/LICENSE-2.0
 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| package com.arialyy.aria.sftp; | ||||
| 
 | ||||
| import com.arialyy.aria.core.wrapper.AbsTaskWrapper; | ||||
| import java.util.Vector; | ||||
| 
 | ||||
| /** | ||||
|  * sftp文件信息适配器 | ||||
|  */ | ||||
| public abstract class BaseInfoThreadAdapter<WRAPPER extends AbsTaskWrapper> { | ||||
| 
 | ||||
|   private WRAPPER mWrapper; | ||||
| 
 | ||||
|   public BaseInfoThreadAdapter(WRAPPER taskWrapper) { | ||||
|     mWrapper = taskWrapper; | ||||
|   } | ||||
| 
 | ||||
|   public WRAPPER getWrapper() { | ||||
|     return mWrapper; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * 处理文件 | ||||
|    * | ||||
|    * @return true 处理文件成功,false 处理文件失败,结束任务 | ||||
|    */ | ||||
|   protected abstract boolean handlerFile(Vector vector); | ||||
| } | ||||
| @ -0,0 +1,31 @@ | ||||
| /* | ||||
|  * Copyright (C) 2016 AriaLyy(https://github.com/AriaLyy/Aria)
 | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      http://www.apache.org/licenses/LICENSE-2.0
 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| package com.arialyy.aria.sftp.download; | ||||
| 
 | ||||
| import com.arialyy.aria.core.download.DTaskWrapper; | ||||
| import com.arialyy.aria.sftp.BaseInfoThreadAdapter; | ||||
| import java.util.Vector; | ||||
| 
 | ||||
| final class DSFtpInfoThreadAdapter extends BaseInfoThreadAdapter<DTaskWrapper> { | ||||
| 
 | ||||
|   DSFtpInfoThreadAdapter(DTaskWrapper taskWrapper) { | ||||
|     super(taskWrapper); | ||||
|   } | ||||
| 
 | ||||
|   @Override protected boolean handlerFile(Vector vector) { | ||||
|     return false; | ||||
|   } | ||||
| } | ||||
					Loading…
					
					
				
		Reference in new issue