<children xsi:type="menu:HandledMenuItem" xmi:id="_-y1Cj8KPEem1vZq1LletZg" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.deletefeaturetree" label="%handledmenuitem.label.6" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_3mqzkCFdEeiVXriJfxPIuA"/>
</menus>
</elements>
+ <elements xsi:type="basic:PartDescriptor" xmi:id="_WsXuMJ1XEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.view.remoteservers" label="Remote Servers" iconURI="" closeable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.view.remoteserver.CdmRemoteServerViewPart">
+ <handlers xmi:id="_WsXuMZ1XEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.local.handler.CreateRemoteServerHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.view.remoteserver.handler.CreateRemoteServerHandler" command="_nYPOkJ1XEe2Oid79gMgNzw"/>
+ <handlers xmi:id="_WsXuMp1XEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.local.handler.EditRemoteServerHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.view.remoteserver.handler.EditRemoteServerHandler" command="_m1wMkJ1XEe2Oid79gMgNzw"/>
+ <handlers xmi:id="_WsXuNJ1XEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.local.handler.DeleteRemoteServerHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.view.remoteserver.handler.DeleteRemoteServerHandler" command="_lvyqEJ1XEe2Oid79gMgNzw"/>
+ <menus xsi:type="menu:PopupMenu" xmi:id="_WsXuNZ1XEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.local.popupmenu.remoteServerViewPart">
+ <children xsi:type="menu:HandledMenuItem" xmi:id="_WsXuNp1XEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.local.handledmenuitem.new" label="New" command="_nYPOkJ1XEe2Oid79gMgNzw"/>
+ <children xsi:type="menu:HandledMenuItem" xmi:id="_WsXuN51XEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.local.handledmenuitem.edit" label="Edit" command="_m1wMkJ1XEe2Oid79gMgNzw"/>
+ <children xsi:type="menu:HandledMenuItem" xmi:id="_WsXuOZ1XEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.local.handledmenuitem.delete" label="Delete" command="_lvyqEJ1XEe2Oid79gMgNzw"/>
+ </menus>
+ </elements>
</fragments>
<fragments xsi:type="fragment:StringModelFragment" xmi:id="_3rW8wCXaEeex9MwMOgUeWw" featurename="children" parentElementId="eu.etaxonomy.taxeditor.menu.showView" positionInList="after:eu.etaxonomy.taxeditor.workbench.menuseparator.afterConcept">
<elements xsi:type="menu:HandledMenuItem" xmi:id="_TlufMCaGEeeTEd_pKXBflg" elementId="eu.etaxonomy.taxeditor.store.showViewMenu.supplemental" label="%command.label.1" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/applications-office.png" tooltip="%command.label.1" command="_bnVKsCZxEeeQLpuomSmVoQ">
</elements>
<elements xsi:type="commands:Command" xmi:id="_MkieEMKuEeufc9n3VJNAaA" elementId="eu.etaxonomy.taxeditor.store.command.featureTree.createFeatureTree_flat" commandName="%command.commandname.flat_tree"/>
<elements xsi:type="commands:Command" xmi:id="_ukIJAMKuEeufc9n3VJNAaA" elementId="eu.etaxonomy.taxeditor.store.command.featureTree.createFeatureTree_ordered" commandName="%command.commandname.ordered_tree"/>
+ <elements xsi:type="commands:Command" xmi:id="_lB0JwJ1XEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.local.command.cloneRemoteServer" commandName="Clone"/>
+ <elements xsi:type="commands:Command" xmi:id="_lvyqEJ1XEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.local.command.deleteRemoteServer" commandName="Delete"/>
+ <elements xsi:type="commands:Command" xmi:id="_m1wMkJ1XEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.local.command.editRemoteServer" commandName="Edit"/>
+ <elements xsi:type="commands:Command" xmi:id="_nYPOkJ1XEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.local.command.newRemoteServer" commandName="New"/>
</fragments>
<fragments xsi:type="fragment:StringModelFragment" xmi:id="_swGH0GhvEee3K4uKJljEYg" featurename="handlers" parentElementId="xpath:/">
<elements xsi:type="commands:Handler" xmi:id="_rVEdIGcjEee0qLTtA2ZpVQ" elementId="eu.etaxonomy.taxeditor.featuretree.e4.handler.RemoveFeatureHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.termtree.e4.handler.RemoveTermHandler" command="_fNBtQGcjEee0qLTtA2ZpVQ"/>
<visibleWhen xsi:type="ui:CoreExpression" xmi:id="_mNW73LMnEeeMU61m8yqdaA" coreExpressionId="isCdmStoreConnected"/>
<parameters xmi:id="_mNW73bMnEeeMU61m8yqdaA" elementId="eu.etaxonomy.taxeditor.store.showView.parameter.sessionView" name="eu.etaxonomy.taxeditor.workbench.commandparameter.partName" value="eu.etaxonomy.taxeditor.view.sessions.SessionsViewPart"/>
</elements>
+ <elements xsi:type="menu:HandledMenuItem" xmi:id="_Aq3JYJ1YEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.local.handledmenuitem.remoteservers" label="Remote Servers" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/system-file-manager.png" tooltip="Edit the available remote servers" command="_bnVKsCZxEeeQLpuomSmVoQ">
+ <parameters xmi:id="_H7ooUJ1YEe2Oid79gMgNzw" elementId="eu.etaxonomy.taxeditor.webapp.showView.parameter.remoteServerView" name="eu.etaxonomy.taxeditor.workbench.commandparameter.partName" value="eu.etaxonomy.taxeditor.view.remoteservers"/>
+ </elements>
</fragments>
<fragments xsi:type="fragment:StringModelFragment" xmi:id="_lnmLABWNEeiazYUJirF0Pw" featurename="children" parentElementId="eu.etaxonomy.taxeditor.workbench.menu.help" positionInList="after:eu.etaxonomy.taxeditor.workbench.menuseparator.beforeHelp">
<elements xsi:type="menu:HandledMenuItem" xmi:id="_uHiLwBWNEeiazYUJirF0Pw" elementId="eu.etaxonomy.taxeditor.store.handledmenuitem.handledmenuitemlabel6" label="%handledmenuitem.label.11" command="_jSJrsBWPEeiazYUJirF0Pw"/>
public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_VIEW_DATAIMPORT_E4_GBIFRESPONSEIMPORTVIEWE4 = "eu.etaxonomy.taxeditor.view.dataimport.e4.GbifResponseImportView";
public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_VIEW_DATAIMPORT_E4_SPECIMENIMPORTVIEWE4 = "eu.etaxonomy.taxeditor.view.dataimport.e4.SpecimenImportView";
public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_VIEW_DATASOURCE = "eu.etaxonomy.taxeditor.view.datasource";
+ public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_VIEW_REMOTESEERVER = "eu.etaxonomy.taxeditor.view.remoteserver";
public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_VIEW_E4_DETAILS_DETAILSPARTE4 = "eu.etaxonomy.taxeditor.view.e4.details.DetailsPartE4";
public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_VIEW_E4_SUPPLEMENTALDATA_SUPPLEMENTALDATAPARTE4 = "eu.etaxonomy.taxeditor.view.e4.supplementaldata.SupplementalDataPartE4";
public static final String PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_VIEW_SESSIONS_SESSIONSVIEWPART = "eu.etaxonomy.taxeditor.view.sessions.SessionsViewPart";
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.local.view.datasource;
+package eu.etaxonomy.taxeditor.view.remoteserver;
import java.util.List;
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.local.view.datasource;
+package eu.etaxonomy.taxeditor.view.remoteserver;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ITableLabelProvider;
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.local.view.datasource.e4;
+package eu.etaxonomy.taxeditor.view.remoteserver;
-import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
-import javax.annotation.PreDestroy;
import javax.inject.Inject;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
+
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.ui.IMemento;
-import eu.etaxonomy.cdm.config.ICdmSource;
import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
import eu.etaxonomy.taxeditor.l10n.Messages;
-import eu.etaxonomy.taxeditor.local.datasource.common.CdmDataSourceRepository;
-import eu.etaxonomy.taxeditor.local.datasource.common.CdmRemoteServerRepository;
-import eu.etaxonomy.taxeditor.local.view.datasource.CdmDataSourceContentProvider;
-import eu.etaxonomy.taxeditor.local.view.datasource.CdmDataSourceLabelProvider;
-import eu.etaxonomy.taxeditor.local.view.datasource.CdmDataSourceViewerComparator;
-import eu.etaxonomy.taxeditor.local.view.datasource.CdmMetaDataAwareDataSourceContainer;
-import eu.etaxonomy.taxeditor.local.view.datasource.CdmRemoteServerContentProvider;
-import eu.etaxonomy.taxeditor.local.view.datasource.CdmRemoteServerLabelProvider;
-import eu.etaxonomy.taxeditor.local.view.datasource.CdmRemoteServerViewerComparator;
-import eu.etaxonomy.taxeditor.model.ContextListenerAdapter;
-import eu.etaxonomy.taxeditor.model.IContextListener;
-import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfo;
+
import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfoConfig;
-import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.view.remoteserver.common.CdmRemoteServerRepository;
+import eu.etaxonomy.taxeditor.view.remoteserver.common.CdmRemoteServerViewerComparator;
/**
* @author kluther
monitor.worked(1);
for(final CdmServerInfoConfig container : cdmSources){
-// if(logger.isDebugEnabled()) {
-// logger.debug(" #" + container.hashCode() + " : next DataSourceContainer"); //$NON-NLS-1$ //$NON-NLS-2$
-// }
-
sync.asyncExec(()-> {
-// if(logger.isDebugEnabled()){
-// logger.debug(" #" + container.hashCode() + " starting sub thread to update ..."); //$NON-NLS-1$ //$NON-NLS-2$
-// }
viewer.update(container, null);
-// if(logger.isDebugEnabled()){
-// logger.debug(" #" + container.hashCode() + " end of sub thread to update ..."); //$NON-NLS-1$ //$NON-NLS-2$
-// }
}
);
-// if(logger.isDebugEnabled()) {
-// logger.debug(" #" + container.hashCode() + " done"); //$NON-NLS-1$ //$NON-NLS-2$
-// }
monitor.worked(1);
}
*
* @author n.hoffmann
*/
-package eu.etaxonomy.taxeditor.local.datasource.common;
+package eu.etaxonomy.taxeditor.view.remoteserver.common;
import java.io.File;
import java.io.FileNotFoundException;
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.local.view.datasource;
+package eu.etaxonomy.taxeditor.view.remoteserver.common;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerComparator;
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.local.view.datasource.e4.handler;
+package eu.etaxonomy.taxeditor.view.remoteserver.handler;
import javax.inject.Named;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.widgets.Shell;
-import eu.etaxonomy.taxeditor.local.view.datasource.CdmMetaDataAwareDataSourceContainer;
-import eu.etaxonomy.taxeditor.local.view.datasource.e4.CdmDataSourceViewPartE4;
-import eu.etaxonomy.taxeditor.local.view.datasource.e4.CdmRemoteServerViewPart;
import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfoConfig;
+import eu.etaxonomy.taxeditor.view.remoteserver.CdmRemoteServerViewPart;
/**
* @author kluther
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.local.view.datasource.e4.handler;
+package eu.etaxonomy.taxeditor.view.remoteserver.handler;
import javax.inject.Named;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.swt.widgets.Shell;
-import eu.etaxonomy.taxeditor.local.datasource.wizard.CdmDataSourceWizard;
-import eu.etaxonomy.taxeditor.local.datasource.wizard.CdmRemoteServerWizard;
-import eu.etaxonomy.taxeditor.local.view.datasource.e4.CdmDataSourceViewPartE4;
-import eu.etaxonomy.taxeditor.local.view.datasource.e4.CdmRemoteServerViewPart;
+import eu.etaxonomy.taxeditor.view.remoteserver.CdmRemoteServerViewPart;
+import eu.etaxonomy.taxeditor.view.remoteserver.wizard.CdmRemoteServerWizard;
/**
* @author pplitzner
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.local.view.datasource.e4.handler;
+package eu.etaxonomy.taxeditor.view.remoteserver.handler;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Shell;
-import eu.etaxonomy.cdm.database.CdmPersistentDataSource;
-import eu.etaxonomy.taxeditor.local.datasource.common.CdmDataSourceRepository;
-import eu.etaxonomy.taxeditor.local.datasource.common.CdmRemoteServerRepository;
-import eu.etaxonomy.taxeditor.local.view.datasource.CdmMetaDataAwareDataSourceContainer;
-import eu.etaxonomy.taxeditor.local.view.datasource.e4.CdmDataSourceViewPartE4;
-import eu.etaxonomy.taxeditor.local.view.datasource.e4.CdmRemoteServerViewPart;
import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfoConfig;
+import eu.etaxonomy.taxeditor.view.remoteserver.CdmRemoteServerViewPart;
+import eu.etaxonomy.taxeditor.view.remoteserver.common.CdmRemoteServerRepository;
/**
*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.local.view.datasource.e4.handler;
+package eu.etaxonomy.taxeditor.view.remoteserver.handler;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.swt.widgets.Shell;
-import eu.etaxonomy.taxeditor.local.datasource.wizard.CdmRemoteServerWizard;
-import eu.etaxonomy.taxeditor.local.view.datasource.e4.CdmRemoteServerViewPart;
import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfoConfig;
+import eu.etaxonomy.taxeditor.view.remoteserver.CdmRemoteServerViewPart;
+import eu.etaxonomy.taxeditor.view.remoteserver.wizard.CdmRemoteServerWizard;
/**
* @author k.luther
@Override
public boolean specificExecute(CdmRemoteServerViewPart remoteServerViewPart, CdmServerInfoConfig container, Shell shell) {
- //FIXME:Remoting we need another wizard for ICdmRemoteSource
Wizard wizard = new CdmRemoteServerWizard(container, CdmRemoteServerWizard.Mode.EDIT);
WizardDialog dialog = new WizardDialog(shell, wizard);
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.local.datasource.wizard;
+package eu.etaxonomy.taxeditor.view.remoteserver.wizard;
import org.eclipse.jface.wizard.Wizard;
-import eu.etaxonomy.cdm.database.DatabaseTypeEnum;
-import eu.etaxonomy.cdm.database.ICdmDataSource;
-import eu.etaxonomy.taxeditor.local.TaxeditorLocalPlugin;
-import eu.etaxonomy.taxeditor.local.datasource.common.CdmDataSourceRepository;
-import eu.etaxonomy.taxeditor.local.datasource.common.CdmRemoteServerRepository;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfoConfig;
+import eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin;
+import eu.etaxonomy.taxeditor.view.remoteserver.common.CdmRemoteServerRepository;
/**
* <p>CdmDataSourceWizard class.</p>
private CdmRemoteServerWizardPage remoteServerPage;
private CdmServerInfoConfig remoteServer;
-
- private String remoteServerName;
-
- //private boolean editMode;
-
+
public enum Mode {
CREATE,
EDIT,
CLONE
}
- // default mode is to create a new datasource
+ // default mode is to create a new remote server
Mode mode = Mode.CREATE;
public CdmRemoteServerWizard() {
if(remoteServer != null){
this.mode = mode;
this.remoteServer = remoteServer;
- remoteServerName = remoteServer.getName();
- }else {
+ } else {
this.remoteServer = new CdmServerInfoConfig();
this.remoteServer.setName("new");
CdmRemoteServerRepository.add(this.remoteServer);
try {
CdmRemoteServerRepository.save();
return true;
-// switch(mode) {
-// case EDIT:
-// remoteServer = remoteServerPage.getRemoteServer();
-// CdmRemoteServerRepository.replace(remoteServerName, remoteServer);
-// return true;
-// case CLONE:
-// dataSource = dataSourcePage.getUpdatedDataSource();
-// CdmDataSourceRepository.save(dataSourcePage.getDataSourceName(), dataSource);
-// return true;
-// case CREATE:
-// if(dataSourceSelectionPage.getCredentialsWizardPage() != null){
-// CdmDataSourceCredentialsWizardPage credentialsWizardPage = dataSourceSelectionPage.getCredentialsWizardPage();
-// CdmDataSourceRepository.save(dataSourceSelectionPage.getDataSourceName(), credentialsWizardPage.getUpdatedDataSource());
-// return true;
-// } else {
-// throw new IllegalStateException("Expected a datasource credentials page to exist");
-// }
-// default:
-// return false;
-// }
} catch (Throwable e) {
MessagingUtils.errorDialog("Error when persisting change",
this,
e.getMessage(),
- TaxeditorLocalPlugin.PLUGIN_ID,
+ TaxeditorStorePlugin.PLUGIN_ID,
e,
true);
return false;
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.local.datasource.wizard;
-
-import java.sql.SQLException;
+package eu.etaxonomy.taxeditor.view.remoteserver.wizard;
import org.apache.commons.lang3.StringUtils;
-import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.wizard.IWizardPage;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
-import eu.etaxonomy.cdm.database.CdmDataSource;
-import eu.etaxonomy.cdm.database.ICdmDataSource;
-import eu.etaxonomy.taxeditor.local.datasource.common.CdmDataSourceRepository;
-import eu.etaxonomy.taxeditor.local.datasource.common.CdmRemoteServerRepository;
import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfoConfig;
+import eu.etaxonomy.taxeditor.view.remoteserver.common.CdmRemoteServerRepository;
/**
* <p>Abstract CdmDataSourceCredentialsWizardPage class.</p>
* @author k.luther
* @created 23.01.2023
*/
-public class CdmRemoteServerWizardPage extends WizardPage implements ModifyListener {
+public class CdmRemoteServerWizardPage extends WizardPage implements ModifyListener, SelectionListener {
private CdmServerInfoConfig remoteServer;
protected Text text_name;
this.remoteServer = new CdmServerInfoConfig(remoteServer.getName(), remoteServer.getServer(), remoteServer.getPort(), remoteServer.getPrefix(),remoteServer.isIgnoreCdmLibVersion());
} else if (mode == CdmRemoteServerWizard.Mode.CREATE){
this.remoteServer = new CdmServerInfoConfig("New");
-
CdmRemoteServerRepository.add(this.remoteServer);
} else {
this.remoteServer = remoteServer;
Label remoteCheckCdmLibVersionLabel = new Label(editRemoteServerComposite, SWT.NONE);
remoteCheckCdmLibVersionLabel.setText("Check Cdmlib Version:");
checkIgnoreCdmLibVersion = new Button(editRemoteServerComposite, SWT.CHECK);
-// if(getRemoteServer() == null) {
-// editRemoteServerComposite.setVisible(false);
-// }
-
+ checkIgnoreCdmLibVersion.addSelectionListener(this);
// Create composite for buttons
Composite buttonComposite = new Composite(composite, SWT.NONE);
* <p>checkPageComplete</p>
*/
public void checkPageComplete(){
- boolean complete = false;
- if (StringUtils.isNotBlank(name) && StringUtils.isNotBlank(server) && port != null) {
- complete = true;
- }else {
- complete = false;
- }
+ boolean complete = true;
+
+ complete &=StringUtils.isNotBlank(text_name.getText());
+ complete &=StringUtils.isNotBlank(text_server.getText());
+ complete &=StringUtils.isNotBlank(text_port.getText());
+
this.setPageComplete(complete);
}
this.remoteServer.setPort(StringUtils.isNotBlank(port)?Integer.parseInt(port):0);
if (oldName != name) {
CdmRemoteServerRepository.update(remoteServer,oldName);
- }
-
+ }
checkPageComplete();
}
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ this.remoteServer.setIgnoreCdmLibVersion(checkIgnoreCdmLibVersion.getSelection());
+ checkPageComplete();
+
+ }
+
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
}
\ No newline at end of file