<category name="FuseSource Policy Processors">
<processor>
<name>Throttler</name>
<icon>file:/folder/icon1.png</icon>
<description>A Simple Throttler</description>
<class>com.fusesource.Throttler</class>
<properties>
<property name="property1" required="false" type="Integer" defaultValue="property value"/> <1-- type and required are used for validation in the properties view on the front end -->
<property name="property2"required="true" type="String" />
<property name="property2"required="true" type="Choice" possibleValues="Value1, Value2" />
</properties>
<processor>
.....
</category>
<category name="FuseSource Http Processors">
....
</category>
So if you create an empty spring XML file with beans inside it and an empty camel context; then open it in Fuse IDE - the Endpoints section of the Pallette will contain all the predefined beans you wish to have. Then your users can drag and drop these onto the canvas & they don't have to mess about with the XML etc.
All thats needed then is some eclipse action to create a 'MyCompany Camel XML' file which can include whatever pre-defined beans/endpoints. i.e. you can write a trivial eclipse plugin to add a new action/wizard to create your MyCompany Camel XML files.
Or create an archetype that creates an entire project; with an empty camel XML inside which has the beans/endpoints you wish. Using this approach means you could have different palettes for different kinds of XML / archetype.
Any chance you could give this a try and let us know how you like it & if there's anything else we need to do?
BTW on the Preferences -> Fuse IDE section there's a flag so you can enable viewing IDs instead of URLs; which can be handy for giving logical names to beans/endpoints and viewing those in the designer rather than the physical middleware stuff; that could help too