felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Felix Meschberger (JIRA)" <j...@apache.org>
Subject [jira] Commented: (FELIX-1416) Wrong factory configuration behaviour
Date Fri, 30 Jul 2010 12:00:17 GMT

    [ https://issues.apache.org/jira/browse/FELIX-1416?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12894025#action_12894025
] 

Felix Meschberger commented on FELIX-1416:
------------------------------------------

Some update for reference purposes.

The fixes for this issue change the behaviour of Component Factory support in a non-backwards-compatible
(yet spec compliant way). For applications depending on the non-compliant behaviour of creating
Component Factory component instances with factory configuration a configuration property
-- ds.factory.enabled -- has been added.

If this property is set to true, factory configurations will create Component Factroy component
instances.

If this property is not set or set to any value other than true, Component Factory component
instances must be created calling the ComponentFactory.newInstance method.

> Wrong factory configuration behaviour
> -------------------------------------
>
>                 Key: FELIX-1416
>                 URL: https://issues.apache.org/jira/browse/FELIX-1416
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR), Specification compliance
>    Affects Versions: scr-1.0.8
>            Reporter: Felix Meschberger
>            Assignee: Felix Meschberger
>             Fix For: scr-1.2.0
>
>
> Currently factory configurations are applied to component factories, such that each factory
configuration instance creates a componnent
> instances of a component factory. Reversly deleting a factory configuration also deletes
component instances. This is not how it is specified.
> Correct is, that 
>   (1) Component Factories can only be configured with singleton configurations applying
>           the configuration to all instances created with newInstance
>   (2) Factory configurations are applied to non-component-factory components and
>           cause multiple component instances to be created.
> To accomodate for this, the handling of components has to be redesigned: A component
descriptor now causes the creation of a ComponentHolder. Depending on configuration availability
a ComponentHolder will hold a single component (no configuration or singleton configuration)
or multiple components (factory configuration).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message