package com.openfarmanager.android.filesystem.commands;
import com.openfarmanager.android.core.AbstractCommand;
import com.openfarmanager.android.core.archive.ArchiveUtils;
import com.openfarmanager.android.filesystem.actions.CreateArchiveTask;
import com.openfarmanager.android.fragments.MainPanel;
/**
* @author Vlad Namashko
*/
public class CreateArchiveCommand implements AbstractCommand {
private MainPanel mPanel;
private String mArchiveName;
private ArchiveUtils.ArchiveType mArchiveType;
private boolean mCompressionEnabled;
private ArchiveUtils.CompressionEnum mCompression;
public CreateArchiveCommand(MainPanel panel, String archiveName, ArchiveUtils.ArchiveType archiveType,
boolean compressionEnabled, ArchiveUtils.CompressionEnum compression) {
mPanel = panel;
mArchiveName = archiveName;
mArchiveType = archiveType;
mCompressionEnabled = compressionEnabled;
mCompression = compression;
}
@Override
public void execute(Object... args) {
try {
new CreateArchiveTask(mPanel.getContext(), mPanel.getPanelLocation(), mPanel.getSelectedFiles(),
mArchiveName, mArchiveType, mCompressionEnabled, mCompression).execute();
} catch (Exception e) {
e.printStackTrace();
}
}
}