package net.sf.minuteProject.console.panel;
import static net.sf.minuteProject.console.utils.UIUtils.createCombo;
import static net.sf.minuteProject.console.utils.UIUtils.createLabel;
import static net.sf.minuteProject.console.utils.UIUtils.createTextField;
import static net.sf.minuteProject.console.utils.UIUtils.createPasswordField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import net.sf.minuteProject.configuration.bean.WebServiceModel;
import net.sf.minuteProject.configuration.bean.model.webservice.Wsdl;
import net.sf.minuteProject.console.ConsoleSample;
import net.sf.minuteProject.console.face.FillBasicConfiguration;
import net.sf.minuteProject.integration.bean.BasicIntegrationConfiguration;
import net.sf.minuteProject.loader.catalog.databasecatalog.DatabasecatalogHolder;
import net.sf.minuteProject.loader.catalog.databasecatalog.node.Database;
import net.sf.minuteProject.utils.catalog.DatabaseCatalogUtils;
@SuppressWarnings("serial")
public class WebServiceAccessPanel extends JPanel implements FillBasicConfiguration{
public String rootdir, dir, file, url;
private JLabel schemaL;
private JComboBox webServiceImplCb;
private JTextField urlTf, rootdirTf, dirTf, fileTf;
private ConsoleSample consoleSample;
public WebServiceAccessPanel(ConsoleSample consoleSample) {
this.consoleSample = consoleSample;
}
public void fill(BasicIntegrationConfiguration bic) {
WebServiceModel webServiceModel = new WebServiceModel();
Wsdl wsdl = fillWsdl();
webServiceModel.setWsdl(wsdl);
bic.setWebServiceModel(webServiceModel);
}
private Wsdl fillWsdl() {
Wsdl wsdl = new Wsdl();
wsdl.setRootdir(rootdir);
wsdl.setDir(dir);
wsdl.setFile(file);
return wsdl;
}
public void fillPanel (JPanel panel) {
panel.add(createLabel("url"), "skip");
urlTf = createTextField("");
panel.add(urlTf, "span, growx");
panel.add(createLabel("directory"), "skip");
dirTf = createTextField("");
panel.add(dirTf);
panel.add(createLabel("file"), "center");
fileTf = createPasswordField("");
panel.add(fileTf, "wrap");
schemaL = createLabel("root directory");
panel.add(schemaL, "skip");
rootdirTf = createTextField(15);
panel.add(rootdirTf, "wrap para");
}
}