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