It’s a big movement to make Camel components self documented.
Thanks for Claus who made this happened. 
I just have a quick question for the camel-extra components. 
Do we have any plan to update these components? 

--  
Willem Jiang

Red Hat, Inc.
Web: http://www.redhat.com
Blog: http://willemjiang.blogspot.com (English)
http://jnn.iteye.com (Chinese)
Twitter: willemjiang  
Weibo: 姜宁willem



On January 6, 2015 at 10:58:01 PM, Claus Ibsen (claus.ib...@gmail.com) wrote:
> Hi
>  
> Just a note that all components now have been migrated. There is still
> a little bit of naming the categorizes etc.
>  
> But we got 173 different camel components (schemes) that have been
> grouped with labels from a pool of 50 different labels.
>  
>  
>  
>  
> On Tue, Dec 30, 2014 at 11:01 AM, Claus Ibsen wrote:
> > Hi
> >
> > Just an update on the components with latest numbers
> >
> > Components found: 112
> > Used labels: 45
> > Missing components detected: 51
> >
> > So that mean we have migrated 112 components to be fully
> > self-documented out of the box. We have categorized these components
> > using 45 different labels. A component can have 1 or more label(s)
> > associated.
> >
> > There are still 51 components to be migrated.
> >
> > To see the status yourself, you can do
> >
> > cd platforms/catalog
> > mvn clean install
> >
> >
> >
> >
> > On Mon, Nov 17, 2014 at 4:57 PM, Claus Ibsen wrote:
> >> Hi
> >>
> >> As part of the upcoming Camel 2.15 we can now associate label(s) to a
> >> Camel component, which allows us to use that to categorize the
> >> components.
> >>
> >> We have an outdated and fairly good attempt of grouping the component
> >> in the wiki at: http://camel.apache.org/component-list-grouped.html
> >>
> >> Though that listing has to be manually kept up to date. Instead I
> >> wanted Camel itself to have that information at both design and
> >> runtime.
> >>
> >> Note: This requires the components to support the self-documentation,
> >> which require components to be annotated with the @UriEndpoint and
> >> @UriPath / @UriParam mappings.
> >>
> >> On the master source code you can see the current one we have set so far
> >>
> >> cd platform
> >> cd catalog
> >> mvn clean install
> >>
> >> There is a maven plugin that outputs does a report to the console
> >>
> >> So as of now we have
> >>
> >> - 83 components that are self documenting
> >> - 39 of those 89 has no label configured yet
> >> - 50 of those has not properly set an @UriPath option
> >> - We have so far 15 different labels
> >> - .. and 76 components are not yet self-documented
> >>
> >> So there is plenty of work still to have all of them covered.
> >>
> >>
> >> What work is there to be done and how can I help?
> >> --------------------------------------------------------------------
> >>
> >>> Missing components detected: 76
> >> The most work is with these. As they would need to be refactored to
> >> use @UriEndpoint and for each of the options add @UriParam and/or
> >> @UriPath.
> >>
> >>> Missing @UriPath detected: 50
> >> These have a minor mistake as we need to map the uri path to an
> >> option. Usually the error is that one of the options should be changed
> >> from @UriParam to @UriPath. Or the uri path option is missing.
> >>
> >>> Missing labels detected: 39
> >> These are the easiest. Or maybe the "hardest" as what is missing is to
> >> add a label attribute to the endpoint class that has @UriEndpoint, and
> >> give it a proper categorization. You can have 1 or more labels.
> >>
> >> For example camel-hdfs I gave them label="hadoop,file"
> >>
> >>
> >>
> >> See it in action
> >> --------------------
> >>
> >> The Camel Karaf commands has new commands to show the Camel category
> >> to list all the components with their labels. Also there is new
> >> commands to show the documentation of the components.
> >>
> >> I did a few tweet with screenshots in action.
> >>
> >> https://twitter.com/davsclaus/status/533275471828762625
> >> https://twitter.com/davsclaus/status/531810893601177600
> >>
> >> And wrote a blog post
> >>
> >> http://www.davsclaus.com/2014/11/apache-camel-please-explain-me-what.html  
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> --
> >> Claus Ibsen
> >> -----------------
> >> Red Hat, Inc.
> >> Email: cib...@redhat.com
> >> Twitter: davsclaus
> >> Blog: http://davsclaus.com
> >> Author of Camel in Action: http://www.manning.com/ibsen
> >> hawtio: http://hawt.io/
> >> fabric8: http://fabric8.io/
> >
> >
> >
> > --
> > Claus Ibsen
> > -----------------
> > Red Hat, Inc.
> > Email: cib...@redhat.com
> > Twitter: davsclaus
> > Blog: http://davsclaus.com
> > Author of Camel in Action: http://www.manning.com/ibsen
> > hawtio: http://hawt.io/
> > fabric8: http://fabric8.io/
>  
>  
>  
> --
> Claus Ibsen
> -----------------
> Red Hat, Inc.
> Email: cib...@redhat.com
> Twitter: davsclaus
> Blog: http://davsclaus.com
> Author of Camel in Action: http://www.manning.com/ibsen
> hawtio: http://hawt.io/
> fabric8: http://fabric8.io/
>  

Reply via email to