You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Kiran G (JIRA)" <ji...@apache.org> on 2017/11/28 07:32:00 UTC

[jira] [Updated] (CAMEL-12044) [quartz2] Duplicate initializaiton of Quartz component

     [ 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)