/** * */ package net.certware.verification.checklist.view.handlers; import net.certware.core.ui.log.CertWareLog; import net.certware.verification.checklist.view.ViewList; import net.certware.verification.checklist.view.util.ReadModelFile; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; import org.eclipse.ui.handlers.HandlerUtil; /** * Handler for the save view model to file command. * @author mrb * @since 1.2.1 */ public class SaveHandler extends AbstractHandler { @Override public Object execute(ExecutionEvent event) throws ExecutionException { ViewList vl = (ViewList)HandlerUtil.getActivePartChecked(event); if ( vl != null ) { ReadModelFile.writeChecklist(vl.getSelectedFile(), vl.getSelectedChecklist() ); vl.setDirty(false); } else { CertWareLog.logWarning("Could not find checklist view to handle command"); } return null; } }