private CdmRemoteServerWizardPage remoteServerPage;
private CdmServerInfoConfig remoteServer;
+ private String oldName;
public enum Mode {
CREATE,
if(remoteServer != null){
this.mode = mode;
this.remoteServer = remoteServer;
+ this.oldName = remoteServer.getName();
} else {
this.remoteServer = new CdmServerInfoConfig();
- this.remoteServer.setName("new");
- CdmRemoteServerRepository.add(this.remoteServer);
+ this.remoteServer.setName("");
+ //CdmRemoteServerRepository.add(this.remoteServer);
}
//setForcePreviousAndNextButtons(true);
setWindowTitle("Remote Server Dialog");
@Override
public void addPages() {
if (remoteServer != null) {
+
remoteServerPage = new CdmRemoteServerWizardPage(remoteServer.getName(), remoteServer, mode);
}else {
remoteServerPage = new CdmRemoteServerWizardPage("New remote server", remoteServer, mode);
@Override
public boolean performFinish() {
try {
+ CdmServerInfoConfig cdmServerConf = this.remoteServerPage.getRemoteServer();
+ if (mode.equals(Mode.CREATE) && CdmRemoteServerRepository.check(cdmServerConf.getName())) {
+ while(CdmRemoteServerRepository.check(cdmServerConf.getName())){
+ cdmServerConf.setName(cdmServerConf.getName()+ 1);
+ }
+
+ boolean confirm = MessagingUtils.confirmDialog("Servername already in use", "This servername is already in use, the new remote server will be called: "+ cdmServerConf.getName()+"\n Do you want to continue?");
+ if (!confirm) {
+ return false;
+ }
+ }
+ if (mode.equals(Mode.CREATE) || mode.equals(Mode.CREATE)) {
+ CdmRemoteServerRepository.add(cdmServerConf);
+ }else {
+ CdmRemoteServerRepository.update(cdmServerConf, this.oldName);
+ }
CdmRemoteServerRepository.save();
return true;
} catch (Throwable e) {
this.remoteServer = new CdmServerInfoConfig(remoteServer.getName(), remoteServer.getServer(), remoteServer.getPort(), remoteServer.getPrefix(),remoteServer.isIgnoreCdmLibVersion());
} else if (mode == CdmRemoteServerWizard.Mode.CREATE){
this.remoteServer = new CdmServerInfoConfig("");
- CdmRemoteServerRepository.add(this.remoteServer);
+ //CdmRemoteServerRepository.add(this.remoteServer);
} else {
this.remoteServer = remoteServer;
}
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);
- }
+// if (oldName != name) {
+// CdmRemoteServerRepository.update(remoteServer,oldName);
+// }
checkPageComplete();
}