package org.jboss.tools.switchyard.reddeer.preference;
import org.jboss.reddeer.swt.impl.list.DefaultList;
import org.jboss.reddeer.swt.impl.shell.DefaultShell;
import org.jboss.reddeer.swt.impl.tree.DefaultTreeItem;
import org.jboss.tools.switchyard.reddeer.binding.CamelBindingPage;
import org.jboss.tools.switchyard.reddeer.binding.FTPBindingPage;
import org.jboss.tools.switchyard.reddeer.binding.FTPSBindingPage;
import org.jboss.tools.switchyard.reddeer.binding.FileBindingPage;
import org.jboss.tools.switchyard.reddeer.binding.HTTPBindingPage;
import org.jboss.tools.switchyard.reddeer.binding.JCABindingPage;
import org.jboss.tools.switchyard.reddeer.binding.JMSBindingPage;
import org.jboss.tools.switchyard.reddeer.binding.JPABindingPage;
import org.jboss.tools.switchyard.reddeer.binding.MailBindingPage;
import org.jboss.tools.switchyard.reddeer.binding.NettyTCPBindingPage;
import org.jboss.tools.switchyard.reddeer.binding.NettyUDPBindingPage;
import org.jboss.tools.switchyard.reddeer.binding.RESTBindingPage;
import org.jboss.tools.switchyard.reddeer.binding.SCABindingPage;
import org.jboss.tools.switchyard.reddeer.binding.SFTPBindingPage;
import org.jboss.tools.switchyard.reddeer.binding.SOAPBindingPage;
import org.jboss.tools.switchyard.reddeer.binding.SQLBindingPage;
import org.jboss.tools.switchyard.reddeer.binding.SchedulingBindingPage;
/**
* Properties Preference Page
*
* @author apodhrad
*
*/
public class PropertiesPreferencePage {
protected String title;
public PropertiesPreferencePage(String title) {
this.title = title;
}
public PropertiesPreferencePage activate() {
new DefaultShell("Properties for " + title);
return this;
}
public void selectTab(String... tab) {
new DefaultTreeItem(tab).select();
}
public void selectBindingsTab() {
selectTab("Bindings");
}
public void selectBinding(String binding) {
selectBindingsTab();
new DefaultList().select(binding);
}
public CamelBindingPage getCamelBindingPage() {
return new CamelBindingPage();
}
public FTPBindingPage getFTPBindingPage() {
return new FTPBindingPage();
}
public FTPSBindingPage getFTPSBindingPage() {
return new FTPSBindingPage();
}
public FileBindingPage getFileBindingPage() {
return new FileBindingPage();
}
public JCABindingPage getJCABindingPage() {
return new JCABindingPage();
}
public JMSBindingPage getJMSBindingPage() {
return new JMSBindingPage();
}
public JPABindingPage getJPABindingPage() {
return new JPABindingPage();
}
public MailBindingPage getMailBindingPage() {
return new MailBindingPage();
}
public NettyTCPBindingPage getNettyTCPBindingPage() {
return new NettyTCPBindingPage();
}
public NettyUDPBindingPage getNettyUDPBindingPage() {
return new NettyUDPBindingPage();
}
public HTTPBindingPage getHTTPBindingPage() {
return new HTTPBindingPage();
}
public RESTBindingPage getRESTBindingPage() {
return new RESTBindingPage();
}
public SOAPBindingPage getSOAPBindingPage() {
return new SOAPBindingPage();
}
public SCABindingPage getSCABindingPage() {
return new SCABindingPage();
}
public SFTPBindingPage getSFTPBindingPage() {
return new SFTPBindingPage();
}
public SQLBindingPage getSQLBindingPage() {
return new SQLBindingPage();
}
public SchedulingBindingPage getSchedulingBindingPage() {
return new SchedulingBindingPage();
}
}