package org.jboss.tools.fuse.reddeer.component;
import java.util.ArrayList;
import java.util.List;
public class CamelComponents {
public static List<CamelComponent> getAll() {
List<CamelComponent> list = new ArrayList<CamelComponent>();
list.addAll(getEndpoints());
list.addAll(getRouting());
list.addAll(getControlFlow());
list.addAll(getTransformation());
list.addAll(getMiscellaneous());
return list;
}
public static List<CamelComponent> getEndpoints() {
List<CamelComponent> list = new ArrayList<CamelComponent>();
list.add(new ActiveMQ());
list.add(new Atom());
list.add(new Bean());
list.add(new ControlBus());
list.add(new CXF());
list.add(new CXFRS());
list.add(new Direct());
list.add(new DirectVM());
list.add(new EJB());
list.add(new File());
list.add(new FTP());
list.add(new FTPS());
list.add(new IMAP());
list.add(new IMAPS());
list.add(new JDBC());
list.add(new JGroups());
list.add(new JMS());
list.add(new Language());
list.add(new Linkedin());
list.add(new Log());
list.add(new Mina2());
list.add(new MQTT());
list.add(new MVEL());
list.add(new Netty());
list.add(new NettyHTTP());
list.add(new Netty4());
list.add(new Netty4HTTP());
list.add(new POP3());
list.add(new POP3S());
list.add(new Process());
list.add(new Quartz());
list.add(new Quartz2());
list.add(new Restlet());
list.add(new RSS());
list.add(new Salesforce());
list.add(new SAPNetWeaver());
list.add(new Scheduler());
list.add(new SEDA());
list.add(new Servlet());
list.add(new SFTP());
list.add(new SMTP());
list.add(new SMTPS());
list.add(new SQL());
list.add(new Timer());
list.add(new VM());
list.add(new XQuery());
list.add(new XSLT());
return list;
}
public static List<CamelComponent> getRouting() {
List<CamelComponent> list = new ArrayList<CamelComponent>();
list.add(new Aggregate());
list.add(new Choice());
list.add(new Filter());
list.add(new IdempotentConsumer());
list.add(new LoadBalance());
list.add(new Multicast());
list.add(new Otherwise());
list.add(new Pipeline());
list.add(new RecipientList());
list.add(new Resequence());
list.add(new Route());
list.add(new RoutingSlip());
list.add(new Sort());
list.add(new Split());
list.add(new When());
list.add(new WireTap());
return list;
}
public static List<CamelComponent> getControlFlow() {
List<CamelComponent> list = new ArrayList<CamelComponent>();
list.add(new Delay());
list.add(new DoCatch());
list.add(new DoFinally());
list.add(new Intercept());
list.add(new InterceptFrom());
list.add(new InterceptSendToEndpoint());
list.add(new Loop());
list.add(new OnCompletion());
list.add(new OnException());
list.add(new Rollback());
list.add(new Throttle());
list.add(new ThrowException());
list.add(new Transacted());
list.add(new DoTry());
return list;
}
public static List<CamelComponent> getTransformation() {
List<CamelComponent> list = new ArrayList<CamelComponent>();
list.add(new ConvertBodyTo());
list.add(new Enrich());
list.add(new InOnly());
list.add(new InOut());
list.add(new Marshal());
list.add(new PollEnrich());
list.add(new RemoveHeader());
list.add(new RemoveHeaders());
list.add(new RemoveProperties());
list.add(new RemoveProperty());
list.add(new SetBody());
list.add(new SetExchangePattern());
list.add(new SetFaultBody());
list.add(new SetHeader());
list.add(new SetOutHeader());
list.add(new SetProperty());
list.add(new Transform());
list.add(new Unmarshal());
return list;
}
public static List<CamelComponent> getMiscellaneous() {
List<CamelComponent> list = new ArrayList<CamelComponent>();
list.add(new AOP());
list.add(new Policy());
list.add(new Sample());
list.add(new Stop());
list.add(new Threads());
list.add(new Validate());
return list;
}
public static List<CamelComponent> getSAP() {
List<CamelComponent> list = new ArrayList<CamelComponent>();
list.add(new SAPIDocListServer());
list.add(new SAPSRFCServer());
list.add(new SAPTRFCServer());
list.add(new SAPIDocDestination());
list.add(new SAPIDocListDestination());
list.add(new SAPQIDocDestination());
list.add(new SAPQIDocListDestination());
list.add(new SAPQRFCDestination());
list.add(new SAPSRFCDestination());
list.add(new SAPTRFCDestination());
return list;
}
}