wildfly-extras / wildfly-camel

WildFly Camel Subsystem
Apache License 2.0
73 stars 58 forks source link

Prioritize unsupported camel components #1385

Closed tdiesler closed 7 years ago

tdiesler commented 7 years ago

Get the list of unsupported camel compoennts

ls itests/standalone/smoke/target/wildfly-10.1.0.Final/modules/system/layers/fuse/org/apache/camel/component > wfc.txt
ls ../camel/components | grep camel- | grep -v spring | grep -v test | sed "s/camel-//" > camel.txt
diff --unchanged-line-format= --old-line-format= --new-line-format='%L' wfc.txt camel.txt > diff.txt
printf "%20s  %20s  %20s  %20s  %20s\n" $(cat diff.txt)
rm wfc.txt camel.txt diff.txt

These should be put in three buckets:

tdiesler commented 7 years ago
                 ahc                ahc-ws                  amqp                  apns              asterisk
               atmos  atmosphere-websocket                  avro                   aws                   bam
              beanio             beanstalk        bean-validator             blueprint                  boon
                 box                 cache           cassandraql             chronicle                 chunk
                cmis                cm-sms                  coap                cometd                consul
             context             core-osgi              core-xml               couchdb         cxf-transport
           disruptor                docker                 drill               dropbox               eclipse
             ehcache                 elsql                  etcd            eventadmin                  exec
            facebook                 flink                   fop            freemarker               ganglia
            geocoder                   git                github       google-calendar          google-drive
         google-mail                  gora                 grape                  gson        guava-eventbus
               guice                hawtdb             hazelcast                 hbase                  hdfs
               hdfs2               hessian               hipchat           http-common                ibatis
                ical                ignite              influxdb                ironmq            jacksonxml
           javaspace                  jbpm                jcache               jclouds                   jcr
               jetty                jetty9          jetty-common                  jibx                  jing
                jira               johnzon                  jolt                 josql              jsonpath
               jt400                  juel                jxpath               kestrel                 krati
          kubernetes                  kura               leveldb            lumberjack                   lzf
                mina                  mllp        mongodb-gridfs                   msv              mustache
             mybatis                nagios                 netty           netty4-http            netty-http
           openshift           optaplanner                  paho            paxlogging               pgevent
             printer                quartz              quickfix              rabbitmq               restlet
              ribbon                   rmi              routebox                  ruby                    rx
       sap-netweaver                 scala            schematron                   scr       servletlistener
               shiro                   sip                  sjms                 slack                  snmp
                solr                 spark            spark-rest                splunk                   ssh
                stax                 stomp        stringtemplate          swagger-java               tarfile
            telegram     univocity-parsers            urlrewrite             websocket               xmljson
              xmlrpc                  xmpp                yammer                    
jamesnetherton commented 7 years ago

Problem with using grep -v for filtering is that it'll end up removing things based on partial matches. E.g it'll remove jacksonxml based on a prefix of jackson.

Better to us diff to figure out the differences:

diff --unchanged-line-format= --old-line-format= --new-line-format='%L' wfc.txt camel.txt > diff.txt

I updated the diff output with the components that were missing.

davsclaus commented 7 years ago

I think the aws components may be good to integrate with Amazon AWS. bean-validator is a JEE thing so it makes sense to have too. beanio is good for parsing csv, flatfiles etc. elsql is an extension to sql and would be good, it allows a smarter way of defining SQL queries hdfs2 if you have hdfs already then it makes sense to have 2.x also jbpm is another jboss project, so it makes sense to support it also jcache is a JEE thing so would be good to have kura could be good for the IoT that Red Hat is also working on mllp is good for the health care industry mybatis is a great SQL library and would love to see it netty4-http netty is very popular and would be good to have optaplanner is another jboss project paho is a great MQTT client and also for IoT rabbitmq is a well known broker sjms is a pure JMS component and would be good to have as well (not using spring-jms) spark is for Apache Spark which is very popular stax is about XML stuff which can be good to have swagger-java would be awesome so we can generate swagger api for REST services