this.mode = mode;
this.remoteServer = remoteServer;
remoteServerName = remoteServer.getName();
+ }else {
+ this.remoteServer = new CdmServerInfoConfig();
+ this.remoteServer.setName("new");
+ CdmRemoteServerRepository.add(this.remoteServer);
}
//setForcePreviousAndNextButtons(true);
setWindowTitle("Remote Server Dialog");
if (remoteServer != null) {
remoteServerPage = new CdmRemoteServerWizardPage(remoteServer.getName(), remoteServer, mode);
}else {
- remoteServerPage = new CdmRemoteServerWizardPage("new remote server", remoteServer, mode);
+ remoteServerPage = new CdmRemoteServerWizardPage("New remote server", remoteServer, mode);
}
this.addPage(remoteServerPage);
return;
@Override
public boolean performFinish() {
try {
- CdmServerInfoConfig remoteServer;
CdmRemoteServerRepository.save();
return true;
// switch(mode) {
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;
/**
this.setPageComplete(false);
this.mode = mode;
- if(mode == CdmRemoteServerWizard.Mode.CLONE) {
+ if(mode == CdmRemoteServerWizard.Mode.CLONE ) {
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;
}
text_server.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
Label remotePortLabel = new Label(editRemoteServerComposite, SWT.NONE);
- remotePortLabel.setText("Server:");
+ remotePortLabel.setText("Port:");
text_port = new Text(editRemoteServerComposite, SWT.BORDER);
text_port.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
Label remoteCheckCdmLibVersionLabel = new Label(editRemoteServerComposite, SWT.NONE);
remoteCheckCdmLibVersionLabel.setText("Check Cdmlib Version:");
checkIgnoreCdmLibVersion = new Button(editRemoteServerComposite, SWT.CHECK);
- if(getRemoteServer() == null) {
- editRemoteServerComposite.setVisible(false);
- }
+// if(getRemoteServer() == null) {
+// editRemoteServerComposite.setVisible(false);
+// }
// Create composite for buttons
*/
public void init() {
removeListeners();
- if(getRemoteServer() != null){
+ if(getRemoteServer() != null && getRemoteServer().getName() != null){
text_name.setText(getRemoteServer().getName());
text_server.setText(getRemoteServer().getServer());
text_port.setText(String.valueOf(getRemoteServer().getPort()));
@Override
public void modifyText(ModifyEvent e) {
-
+ String oldName = name;
name = text_name.getText();
server = text_server.getText();
port = text_port.getText();
prefix = text_prefix.getText();
- this.remoteServer.setName(name);
+ this.remoteServer.setName(name != null? name:null);
this.remoteServer.setIgnoreCdmLibVersion(this.checkIgnoreCdmLibVersion.getSelection());
- this.remoteServer.setServer(server);
- this.remoteServer.setPrefix(prefix);
- this.remoteServer.setPort(Integer.parseInt(port));
+ this.remoteServer.setServer(server!= null? server:null);
+ this.remoteServer.setPrefix(prefix != null?prefix:null);
+ this.remoteServer.setPort(StringUtils.isNotBlank(port)?Integer.parseInt(port):0);
+ if (oldName != name) {
+ CdmRemoteServerRepository.update(remoteServer,oldName);
+ }
+
checkPageComplete();
}