[
https://issues.apache.org/jira/browse/FELIX-5549?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15882904#comment-15882904
]
Alex Soto commented on FELIX-5549:
----------------------------------
I am sorry that I was confused about
_org.osgi.service.component.ComponentFactory_ and the actual factory component
being deactivated. What I was expecting is that, (upon a change in the
configuration), _org.osgi.service.component.ComponentFactory_ would get
deactivated and reactivated, and that Booter would get notified about it.
What is actually happening is that
_org.osgi.service.component.ComponentFactory_ is a service, not a component,
and it is not affected by the change in the configuration. I understand now
this is not a bug, but how it is designed.
bq. Out of curiosity I'd like to know what circumstances you have that lead you
to try using a factory component rather than a normal component with a factory
configuration
What I am trying to do is to be able create a pool of components to collaborate
in performing a task. The Booter is responsible to create a number of
instances dynamically based on load and/or other criteria.
Right now, my problem is that there is no way for Booter to know when a
WorkerImpl instance is deactivated due to change in configuration, or due to a
system shutdown. If due to a change in configuration, I want to recreate the
instances, but again, I don't know how to determine the cause for the
deactivation.
> Factory component fails to reactivate after config changes
> ----------------------------------------------------------
>
> Key: FELIX-5549
> URL: https://issues.apache.org/jira/browse/FELIX-5549
> Project: Felix
> Issue Type: Bug
> Components: Declarative Services (SCR)
> Environment: Karaf 4.0.8
> Reporter: Alex Soto
>
> A factory component fails to reactive after the configuration changes.
> Initially, the component initializes normally. After it is in Active state,
> the configuration referenced by the component _configurationPid_ changes,
> which causes the component to not activate again.
> A minimal application demonstrating this behavior is available here:
> https://github.com/lexsoto/blueprint-ds-config-reload
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)