[ 
https://issues.apache.org/jira/browse/CAMEL-12044?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kiran G updated CAMEL-12044:
----------------------------
    Description: 
The quartz2 documentation (http://camel.apache.org/quartz2.html) suggests to 
define the bean for customizing the component.

{code:xml}
<bean id="quartz" class="org.apache.camel.component.quartz2.QuartzComponent">
  <!-- Property Overrides -->
</bean>
{code}

But if the bean is defined with id="quartz" then 
org.apache.camel.impl.DefaultFactoryFinder is not resolving it to the component 
created by Spring. So if a route is defined with "quartz2://..." then it ends 
up creating a new instance of the QuartzComponent.

However, if you define the bean with id="quartz2" then it DefaultFactoryFinder 
is able to resolve to the instance created by Spring.

So, either the documentation needs to be updated or the component resolution 
code needs to be fixed.


  was:
The quartz2 documentation (http://camel.apache.org/quartz2.html) suggests to 
define the bean for customizing the component.

{code:xml}
<bean id="quartz" class="org.apache.camel.component.quartz2.QuartzComponent">
  <!-- Property Overrides -->
</bean>
{code}

But if the bean is defined with id="quartz" then 
org.apache.camel.impl.DefaultFactoryFinder is not resolving it to the component 
created by Spring. So if a route is defined with "quartz2://..." then it ends 
up creating a new instance of the QuartzComponent.

However, if you define the bean with id="quartz*2*" then it 
DefaultFactoryFinder is able to resolve to the instance created by Spring.

So, either the documentation needs to be updated or the component resolution 
code needs to be fixed.



> [quartz2] Duplicate initializaiton of Quartz component
> ------------------------------------------------------
>
>                 Key: CAMEL-12044
>                 URL: https://issues.apache.org/jira/browse/CAMEL-12044
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-quartz2
>    Affects Versions: 2.20.1
>            Reporter: Kiran G
>            Priority: Minor
>
> The quartz2 documentation (http://camel.apache.org/quartz2.html) suggests to 
> define the bean for customizing the component.
> {code:xml}
> <bean id="quartz" class="org.apache.camel.component.quartz2.QuartzComponent">
>   <!-- Property Overrides -->
> </bean>
> {code}
> But if the bean is defined with id="quartz" then 
> org.apache.camel.impl.DefaultFactoryFinder is not resolving it to the 
> component created by Spring. So if a route is defined with "quartz2://..." 
> then it ends up creating a new instance of the QuartzComponent.
> However, if you define the bean with id="quartz2" then it 
> DefaultFactoryFinder is able to resolve to the instance created by Spring.
> So, either the documentation needs to be updated or the component resolution 
> code needs to be fixed.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to