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