package org.eclipse.emf.emfstore.client.ui.controller;
import org.eclipse.emf.emfstore.client.model.ProjectSpace;
import org.eclipse.emf.emfstore.client.model.impl.ProjectSpaceImpl;
import org.eclipse.emf.emfstore.client.ui.handlers.AbstractEMFStoreUIController;
import org.eclipse.emf.emfstore.server.exceptions.EmfStoreException;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.dialogs.ProgressMonitorDialog;
import org.eclipse.swt.widgets.Shell;
public class UIShareProjectController extends AbstractEMFStoreUIController {
public UIShareProjectController(Shell shell) {
super(shell);
}
public void share(ProjectSpace projectSpace) throws EmfStoreException {
ProgressMonitorDialog progressDialog = openProgress();
try {
((ProjectSpaceImpl) projectSpace).shareProject(null, progressDialog.getProgressMonitor());
MessageDialog.openInformation(getShell(), "Share completed", "The project was successfully shared.");
} catch (EmfStoreException e) {
throw e;
} finally {
closeProgress();
}
}
}