From: Patrick Plitzner
ChangeConnectionHandler class.
- * * @author n.hoffmann * @created 15.04.2009 * @version 1.0 */ public class ChangeConnectionHandler extends AbstractHandler { - /* (non-Javadoc) - * @see eu.etaxonomy.taxeditor.store.datasource.handler.AbstractDataSourceHandler#specificExecute(org.eclipse.core.commands.ExecutionEvent) - */ /** {@inheritDoc} */ - public Object execute(ExecutionEvent event) { + @Override + public Object execute(ExecutionEvent event) { ISelection selection = HandlerUtil.getCurrentSelection(event); - + if(selection != null && selection instanceof IStructuredSelection){ CdmMetaDataAwareDataSourceContainer container = (CdmMetaDataAwareDataSourceContainer) ((IStructuredSelection) selection).getFirstElement(); - + if(CdmStore.isConnecting()){ MessagingUtils.warningDialog("Already connecting", this, "You are currently connecting to a different datasource already."); return null; } - + try { container.getCdmSource().checkConnection(); boolean confirmed = MessagingUtils.confirmDialog("Confirm Datasource Connection", "Do you really want to connect to this datasource?\n\n" + container.getCdmSource().getName()); - + if(confirmed){ CdmDataSourceRepository.changeDataSource(container.getCdmSource()); } @@ -59,9 +55,9 @@ public class ChangeConnectionHandler extends AbstractHandler { "Please also make sure that you are connected to the network when trying to connect to a remote datasource."); MessagingUtils.warn(getClass(), e); return null; - } + } } - + return null; } }