package org.eclipse.emf.emfstore.client.ui.handlers; import org.eclipse.emf.emfstore.client.model.ServerInfo; import org.eclipse.emf.emfstore.client.ui.controller.UICheckoutController; import org.eclipse.emf.emfstore.server.exceptions.EmfStoreException; import org.eclipse.emf.emfstore.server.model.ProjectInfo; /** * Handler for checking out a project. * * @author emueller * */ public class CheckoutHandler extends AbstractEMFStoreHandler { @Override public void handle() throws EmfStoreException { ProjectInfo projectInfo = requireSelection(ProjectInfo.class); if (projectInfo == null || projectInfo.eContainer() == null) { return; } // FIXME: eContainer call new UICheckoutController(getShell()).checkout((ServerInfo) projectInfo.eContainer(), projectInfo); } }