package com.openfarmanager.android.filesystem.commands; import com.openfarmanager.android.core.AbstractCommand; import com.openfarmanager.android.core.archive.ArchiveScanner; import com.openfarmanager.android.filesystem.actions.ExtractArchiveTask; import com.openfarmanager.android.fragments.MainPanel; import java.io.File; /** * @author Vlad Namashko */ public class ExtractArchiveCommand implements AbstractCommand { private MainPanel mMainPanel; private File mArchiveFile; private File mDestination; private boolean mCompressed; private String mEncryptedArchivePassword; private ArchiveScanner.File mExtractTree; public ExtractArchiveCommand(MainPanel mainPanel, File archiveFile, File destination, boolean compressed, String encryptedArchivePassword, ArchiveScanner.File extractTree) { mMainPanel = mainPanel; mArchiveFile = archiveFile; mDestination = destination; mCompressed = compressed; mEncryptedArchivePassword = encryptedArchivePassword; mExtractTree = extractTree; } @Override public void execute(Object... args) { new ExtractArchiveTask(mMainPanel.getContext(), mMainPanel.getPanelLocation(), mArchiveFile, mDestination, mCompressed, mEncryptedArchivePassword, mExtractTree).execute(); } }