package com.openfarmanager.android.filesystem.commands;
import com.openfarmanager.android.App;
import com.openfarmanager.android.core.AbstractCommand;
import com.openfarmanager.android.filesystem.actions.multi.network.MoveFromNetworkMultiTask;
import com.openfarmanager.android.filesystem.actions.network.MoveFromNetworkTask;
import com.openfarmanager.android.fragments.MainPanel;
import com.openfarmanager.android.fragments.NetworkPanel;
/**
* @author Vlad Namashko
*/
public class MoveFromNetworkCommand implements AbstractCommand {
private MainPanel mPanel;
private NetworkPanel mNetworkPanel;
public MoveFromNetworkCommand(NetworkPanel networkPanel, MainPanel panel) {
mNetworkPanel = networkPanel;
mPanel = panel;
}
@Override
public void execute(Object... args) {
try {
if (App.sInstance.getSettings().isMultiThreadTasksEnabled(mNetworkPanel.getNetworkType())) {
new MoveFromNetworkMultiTask(mNetworkPanel,
mNetworkPanel.getSelectedFileProxies(), mPanel.getCurrentPath()).execute();
} else {
new MoveFromNetworkTask(mNetworkPanel, mNetworkPanel.getSelectedFileProxies(), mPanel.getCurrentPath()).execute();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}