Additional information like isTransactional = True, False, type = "ProducerOnly, ConsumerOnly,Both" could be added
@CamelComponent(name="","description="",example="", pageUrl="", isTransactional="true/false", type="ProducerOnly, ConsumerOnly,Both") public class Component { On Wed, Apr 20, 2011 at 5:05 PM, Eric Johnson <emjohn...@fusesource.com> wrote: > It may be a bit of a "new puppy" item, but I think it is a great idea. > Self documenting code is always a good idea. > > > On Wed, Apr 20, 2011 at 10:50 AM, Charles Moulliard > <cmoulli...@gmail.com> wrote: >> Hi, >> >> I would like to suggest that we add annotation to document the >> properties of the Camel Component class which are used customise the >> component according to the keys defined into the URIs. >> >> What do you about that ? >> >> idea >> >> URI => componentName:property1:property2....?key1=value&key2=value ..... >> >> @CamelComponent(name="","description="",example="", pageUrl="") >> public class Component { >> >> @CamelComponentKey(name="", description="", type="boolean, string") >> String key1; >> >> @CamelComponentKey(name="", description="", type="boolean, string") >> String key2; >> >> String key3; >> ... >> } >> >> We could use those annotations to document camel component (when >> generating pdf, html, ...) or provide URI definition when using >> autocompletion in Eclipse, IntelliJ, .... >> >> Regards, >> >> Charles Moulliard >> >> Sr. Principal Solution Architect - FuseSource >> Apache Committer >> >> Blog : http://cmoulliard.blogspot.com >> Twitter : http://twitter.com/cmoulliard >> Linkedin : http://www.linkedin.com/in/charlesmoulliard >> Skype: cmoulliard >> > > > > -- > Principle Technical Writer > FuseSource > Phone: (781) 280-4174 > E-Mail: emjohn...@fusesource.com > Blog: http://documentingit.blogspot.com/ > Twitter: finnmccumial >