Christian Luijten created FELIX-5506:
----------------------------------------

             Summary: OSGi's @Component parameter configurationPid is handled 
incorrectly
                 Key: FELIX-5506
                 URL: https://issues.apache.org/jira/browse/FELIX-5506
             Project: Felix
          Issue Type: Bug
          Components: SCR Tooling
    Affects Versions: scr generator 1.16.0
            Reporter: Christian Luijten


Given the following class:

{code:java}
package xxx;

import org.osgi.service.component.annotations.Component;

@Component(configurationPid = "GeneratorComponentPid")
public class GeneratorComponent {
}
{code}

When running it through the SCR Generator, it produces the following XML:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?><components 
xmlns:scr="http://www.osgi.org/xmlns/scr/v1.2.0";>
    <scr:component name="xxx.GeneratorComponent" 
configuration-pid="[Ljava.lang.String;@76954a33">
        <implementation class="xxx.GeneratorComponent"/>
    </scr:component>
</components>
{code}

I expected it to produce:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?><components 
xmlns:scr="http://www.osgi.org/xmlns/scr/v1.2.0";>
    <scr:component name="xxx.GeneratorComponent" 
configuration-pid="GeneratorComponentPid">
        <implementation class="xxx.GeneratorComponent"/>
    </scr:component>
</components>
{code}

{{org.osgi.service.component.annotations.Component}} and 
{{org.apache.felix.scr.annotations.Component}} have different definitions for 
{{configurationPid}}, which might explain this behavior.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to