package ru.codeinside.gses.webui.form;
import ru.codeinside.gses.webui.wizard.ResultTransition;
public abstract class AbstractFormSeq implements FormSeq {
protected final DataAccumulator dataAccumulator;
protected ResultTransition resultTransition;
public AbstractFormSeq() {
this.dataAccumulator = null;
}
public AbstractFormSeq(DataAccumulator dataAccumulator) {
this.dataAccumulator = dataAccumulator;
}
/**
* Задать результат перехода на новый этап
*
* @param resultTransition полученный результат
*/
@Override
public void setResultTransition(ResultTransition resultTransition) {
this.resultTransition = resultTransition;
}
@Override
public void backwardAction() {
if (dataAccumulator != null) {
dataAccumulator.setClientRequest(null);
dataAccumulator.setServerResponse(null);
dataAccumulator.setSoapMessage(null);
}
}
}