import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.handlers.HandlerUtil;
import org.eclipse.ui.progress.IProgressConstants;
import eu.etaxonomy.cdm.database.update.CdmUpdater;
final CdmMetaDataAwareDataSourceContainer container = getSelectedDataSourceContainer(event);
final Display display = Display.getCurrent();
-
+ if(! MessageDialog.openConfirm(HandlerUtil.getActiveShell(event), "Confirm Deletion", "Are you sure you want to update the datasource?")){
+ return false;
+ }
Job job = new Job("Updating datasource " + container.getDataSource().getName()){
@Override
protected IStatus run(IProgressMonitor monitor) {
CdmUpdater updater = new CdmUpdater();
IStatus status = null;
+
try{
if(updater.updateToCurrentVersion(container.getDataSource(), CdmProgressMonitorAdapter.CreateMonitor(monitor))){
display.asyncExec(new Runnable(){