package com.openfarmanager.android.filesystem.actions.multi.network; import android.content.Context; import com.openfarmanager.android.App; import com.openfarmanager.android.core.network.NetworkApi; import com.openfarmanager.android.core.network.datasource.DataSource; import com.openfarmanager.android.filesystem.actions.OnActionListener; import com.openfarmanager.android.filesystem.actions.multi.MultiActionTask; import com.openfarmanager.android.fragments.BaseFileSystemPanel; import com.openfarmanager.android.fragments.NetworkPanel; import com.openfarmanager.android.model.NetworkEnum; import java.io.File; import java.util.List; /** * @author Vlad Namashko */ public abstract class NetworkActionMultiTask extends MultiActionTask { protected NetworkEnum mNetworkType; protected DataSource mDataSource; public NetworkActionMultiTask(BaseFileSystemPanel panel, List<File> items) { super(panel.getContext(), panel.getPanelLocation(), items); NetworkPanel networkPanel = (NetworkPanel) panel; mNetworkType = networkPanel.getNetworkType(); mDataSource = networkPanel.getDataSource(); } protected NetworkActionMultiTask() { } protected NetworkApi getApi() { return App.sInstance.getNetworkApi(mNetworkType); } }