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

Simon Chemouil commented on FELIX-3621:
---------------------------------------

I've fixed the bug and ran some tests (more extensive than the attached 
testcase) and it seems to work.

As Clement said, it's a name mangling problem in the flag member of methods 
containing multi-dimensional arrays (two or higher). My patch keeps the current 
mangling scheme of using underscores (_'s) in place of array brackets, but 
since it now supports multi-dimensional arrays there can be 4, 6, 8, .. 
underscores in the flag name depending of the array's dimension.  Currently the 
manipulator does not depend on Common Utils or a similar library that has nice 
String utils so there's a ugly Stringbuilder concatenating underscores in the 
patch, but other than that it's pretty straightforward. I am too lazy to 
include unit tests for this, but in the worst case scenario it will work as bad 
as currently ;)

Maybe for inclusion in 1.9.0?
                
> Two dimensional array as argument to a method in a component
> ------------------------------------------------------------
>
>                 Key: FELIX-3621
>                 URL: https://issues.apache.org/jira/browse/FELIX-3621
>             Project: Felix
>          Issue Type: Bug
>          Components: iPOJO
>    Affects Versions: iPOJO-1.8.0
>         Environment: Ubuntu 11.04, Java Sun 1.6.0_26, Felix 4.1.0-SNAPSHOT, 
> Maven iPOJO Version 1.8.0
>            Reporter: Remi Druilhe
>            Assignee: Clement Escoffier
>         Attachments: felix3621.patch, test.zip
>
>
> I recently tried to pass a two dimensional array to a private method but when 
> I start my bundle into Felix, the factory of my component is created but not 
> the instance. Note that the compilation does not warn me.
> If I comment this code, there is no more problem. I tried using the 
> maven-ipojo 1.8.0 and 1.9.0-SNAPSHOT, same problem.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to