/*******************************************************************************
* Copyright © 2012, 2013 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*
*******************************************************************************/
package org.eclipse.edt.ide.jtopen.wizards;
import org.eclipse.core.resources.IProject;
import org.eclipse.edt.ide.ui.internal.deployment.Binding;
import org.eclipse.edt.ide.ui.internal.deployment.Bindings;
import org.eclipse.edt.ide.ui.internal.deployment.DeploymentFactory;
import org.eclipse.edt.ide.ui.internal.deployment.EGLDeploymentRoot;
import org.eclipse.edt.ide.ui.internal.deployment.Parameters;
import org.eclipse.edt.ide.ui.internal.deployment.ui.EGLDDRootHelper;
import org.eclipse.edt.ide.ui.wizards.BindingEGLConfiguration;
public class IBMiBindingConnectionConfiguration extends BindingEGLConfiguration {
public static String BINDING_IBMi = "edt.binding.ibmiconnection";
private boolean useUri;
private String uri;
private String system="";
private String userId="";
private String password="";
private String library="";
private String textEncoding="";
private String timezone="";
private String dateFormat="";
private String dateSeparator="";
private String timeFormat="";
private String timeSeparator="";
public IBMiBindingConnectionConfiguration() {
super();
}
public IBMiBindingConnectionConfiguration(EGLDeploymentRoot root, IProject proj){
super(root, proj);
}
protected void setDefaultAttributes() {
}
public String getSystem() {
return system;
}
public void setSystem(String system) {
this.system = system;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getLibrary() {
return library;
}
public void setLibrary(String library) {
this.library = library;
}
public boolean useUri() {
return this.useUri;
}
public void setUseUri(boolean useUri) {
this.useUri = useUri;
}
public String getUri(){
return uri;
}
public void setUri(String uri){
this.uri = uri;
}
public String getTextEncoding() {
return textEncoding;
}
public void setTextEncoding( String textEncoding ) {
this.textEncoding = textEncoding;
}
public String getTimezone() {
return timezone;
}
public void setTimezone( String timezone ) {
this.timezone = timezone;
}
public String getDateFormat() {
return dateFormat;
}
public void setDateFormat( String dateFormat ) {
this.dateFormat = dateFormat;
}
public String getDateSeparator() {
return dateSeparator;
}
public void setDateSeparator( String dateSeparator ) {
this.dateSeparator = dateSeparator;
}
public String getTimeFormat() {
return timeFormat;
}
public void setTimeFormat( String timeFormat ) {
this.timeFormat = timeFormat;
}
public String getTimeSeparator() {
return timeSeparator;
}
public void setTimeSeparator( String timeSeparator ) {
this.timeSeparator = timeSeparator;
}
public boolean isUseUri() {
return useUri;
}
public Object executeAddBinding(Bindings bindings){
Binding ibmiBinding = DeploymentFactory.eINSTANCE.createBinding();
bindings.getBinding().add(ibmiBinding);
ibmiBinding.setType(BINDING_IBMi);
String bindingName = getValidBindingName(getBindingName());
ibmiBinding.setName(bindingName);
if (useUri()) {
ibmiBinding.setUseURI(true);
ibmiBinding.setUri(getUri());
}
else {
ibmiBinding.setUseURI(false);
Parameters params = DeploymentFactory.eINSTANCE.createParameters();
ibmiBinding.setParameters(params);
EGLDDRootHelper.addOrUpdateParameter(params, "system", getSystem());
EGLDDRootHelper.addOrUpdateParameter(params, "userId", getUserId());
EGLDDRootHelper.addOrUpdateParameter(params, "password", getPassword());
EGLDDRootHelper.addOrUpdateParameter(params, "library", getLibrary());
EGLDDRootHelper.addOrUpdateParameter(params, "encoding", getTextEncoding());
EGLDDRootHelper.addOrUpdateParameter(params, "timezone", getTimezone());
EGLDDRootHelper.addOrUpdateParameter(params, "dateFormat", getDateFormat());
EGLDDRootHelper.addOrUpdateParameter(params, "dateSeparatorChar", getDateSeparator());
EGLDDRootHelper.addOrUpdateParameter(params, "timeFormat", getTimeFormat());
EGLDDRootHelper.addOrUpdateParameter(params, "timeSeparatorChar", getTimeSeparator());
}
return ibmiBinding;
}
}