package com.nexirius.jnex.example.command;
import com.nexirius.framework.htmlview.HTMLCommand;
import com.nexirius.framework.htmlview.HTMLSessionVariable;
import com.nexirius.framework.htmlview.DefaultHTMLCommand;
import com.nexirius.jnex.example.datamodel.MainModel;
public class EditPersonCommand extends DefaultHTMLCommand {
//Method to define weither this HTMLCommand needs to be mapped in a HTMLTransition
//context to be executed.
public boolean requiresMapping() {
return true;
}
//Method that defines that actual command and should return true if the transition
//it could be mapped into should take place.
public boolean execute(HTMLSessionVariable sessionVariable) throws Exception {
MainModel mainModel = (MainModel) sessionVariable.getApplicationModel();
if (sessionVariable.getActModel().isValid()) {
sessionVariable.getActState().finishDuplicatePopup();
mainModel.getPersonArray().sort();
return true;
}
return false;
}
}