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