package eu.etaxonomy.taxeditor.view.remoteserver.wizard;
-import java.awt.Color;
-
import org.apache.commons.lang3.StringUtils;
import org.eclipse.jface.wizard.IWizardPage;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.widgets.Text;
import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfoConfig;
-import eu.etaxonomy.taxeditor.view.remoteserver.common.CdmRemoteServerRepository;
/**
* <p>Abstract CdmDataSourceCredentialsWizardPage class.</p>
protected Text text_server;
protected Text text_port;
protected Text text_prefix;
-
+
protected Button checkIgnoreCdmLibVersion;
protected Composite composite;
remoteServerLabel.setText("Server:");
text_server = new Text(editRemoteServerComposite, SWT.BORDER);
text_server.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-
+
Label remotePortLabel = new Label(editRemoteServerComposite, SWT.NONE);
remotePortLabel.setText("Port:");
text_port = new Text(editRemoteServerComposite, SWT.BORDER);
text_port.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-
+
Label remotePrefixLabel = new Label(editRemoteServerComposite, SWT.NONE);
remotePrefixLabel.setText("Prefix:");
text_prefix = new Text(editRemoteServerComposite, SWT.BORDER);
text_prefix.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-
-
+
+
Composite checkCdmlibVersionComposite = new Composite(editRemoteServerComposite, SWT.NONE);
GridData checkCdmlibVersionGridData = new GridData(SWT.FILL, SWT.TOP, true, true,2,1);
checkCdmlibVersionComposite.setLayoutData(checkCdmlibVersionGridData);
checkCdmlibVersionLayout.numColumns = 3;
checkCdmlibVersionComposite.setLayout(checkCdmlibVersionLayout);
Label remoteCheckCdmLibVersionLabel = new Label(checkCdmlibVersionComposite, SWT.NONE);
- remoteCheckCdmLibVersionLabel.setText("Check Cdmlib Version:");
+ remoteCheckCdmLibVersionLabel.setText("Check cdmlib Version:");
checkIgnoreCdmLibVersion = new Button(checkCdmlibVersionComposite, SWT.CHECK);
checkIgnoreCdmLibVersion.addSelectionListener(this);
Label remoteCheckCdmLibVersionWarning = new Label(checkCdmlibVersionComposite, SWT.NONE);
init();
}
-
+
/**
* Initialize text fields
text_server.addModifyListener(this);
text_port.addModifyListener(this);
text_prefix.addModifyListener(this);
-
+
}
private void removeListeners() {
text_server.removeModifyListener(this);
text_port.removeModifyListener(this);
text_prefix.removeModifyListener(this);
-
+
}
private boolean testServerConfiguration() {
//TODO
return true;
}
-
+
/**
* <p>checkPageComplete</p>
*/
public void checkPageComplete(){
boolean complete = true;
-
+
complete &=StringUtils.isNotBlank(text_name.getText());
complete &=StringUtils.isNotBlank(text_server.getText());
complete &=this.remoteServer.getPort() != null;
-
+
this.setPageComplete(complete);
}
-
+
@Override
public IWizardPage getNextPage() {
this.remoteServer.setIgnoreCdmLibVersion(!this.checkIgnoreCdmLibVersion.getSelection());
this.remoteServer.setServer(server!= null? server:null);
this.remoteServer.setPrefix(prefix != null?prefix:null);
-
+
text_port.setBackground(text_prefix.getBackground());
Integer intPort = checkAndConvertPort();
if (intPort == null){
private Integer checkAndConvertPort() {
Integer portInt = null;
-
+
try {
portInt = StringUtils.isNotBlank(port)?Integer.parseInt(port):0;
}catch(NumberFormatException e) {
if (portInt > 65535) {
return null;
}
-
+
return portInt;
}
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