package org.wiztools.restclient.ui.history;
import com.google.inject.ImplementedBy;
import java.io.File;
import java.io.IOException;
import org.wiztools.restclient.bean.Request;
import org.wiztools.restclient.util.ConfigUtil;
/**
*
* @author subwiz
*/
@ImplementedBy(HistoryManagerImpl.class)
public interface HistoryManager {
String HISTORY_SIZE_CONFIG_KEY = "ui.history.size";
int DEFAULT_HISTORY_SIZE = 15;
File DEFAULT_FILE = ConfigUtil.getConfigFile("history.xml");
void setHistorySize(int size);
int getHistorySize();
void add(Request request);
Request back();
Request forward();
Request current();
Request lastRequest();
boolean isMostRecent();
boolean isOldest();
boolean isEmpty();
void clear();
void save(File file) throws IOException;
void load(File file) throws IOException;
}