Hi

When you have a boolean method it gives more power, for example we use
this with the IsSingleton, to provide a sensitive default in the
DefaultEndpoint.
And then custom endpoints can override and return another value instead.

Also the JMS endpoint has a case where depending whether its a topic
or queue, its either singleton or not.

I think its sort of the same case of the MultipleConsumerSupport as
you can configure this per endpoint, eg ?multipleConsumers=true|false.




On Fri, Dec 9, 2011 at 3:33 PM, Glen Mazza <gma...@talend.com> wrote:
> (resending...used wrong email account...)
>
> Hi, what would appear to be marker interfaces
> org.apache.camel.IsSingleton[1] and
> org.apache.camel.MultipleConsumersSupport[2] have seemingly redundant
> isSingleton() and isMultipleConsumersSupported() methods -- wouldn't it be
> better to remove those methods and make them pure marker/tagging interfaces
> (removing them from those objects for which the above methods would return
> false), and rely on instanceof() instead of calling those boolean methods (a
> la org.apache.camel.ServicePoolAware[3]?)  I don't know the reason for those
> boolean methods--a coding error or performance decision (assuming there
> would be one) to have them.  I can supply a patch if desired.
>
> Regards,
> Glen
>
> [1]
> http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/IsSingleton.java?view=markup
>
> [2]
> http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/MultipleConsumersSupport.java?view=markup
>
> [3]
> http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/ServicePoolAware.java?view=markup
>
> --
> Glen Mazza
> Talend Community Coders
> http://coders.talend.com
> blog: http://www.jroller.com/gmazza
>



-- 
Claus Ibsen
-----------------
FuseSource
Email: cib...@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to