package org.eclipse.emf.emfstore.client.ui.handlers;
import org.eclipse.emf.emfstore.client.model.ProjectSpace;
import org.eclipse.emf.emfstore.client.ui.controller.UIRevertCommitController;
import org.eclipse.emf.emfstore.common.model.util.ModelUtil;
import org.eclipse.emf.emfstore.server.exceptions.EmfStoreException;
import org.eclipse.emf.emfstore.server.model.versioning.HistoryInfo;
import org.eclipse.emf.emfstore.server.model.versioning.PrimaryVersionSpec;
public class RevertCommitHandler extends AbstractEMFStoreHandler {
@Override
public void handle() throws EmfStoreException {
HistoryInfo historyInfo = requireSelection(HistoryInfo.class);
PrimaryVersionSpec versionSpec = ModelUtil.clone(historyInfo.getPrimerySpec());
new UIRevertCommitController(getShell(), requireSelection(ProjectSpace.class), versionSpec).revertCommit();
}
}