[jira] Created: (HIVEMIND-209) HiveMind can't inject a numeric value in an Integer property of a bean.

View: New views
2 Messages — Rating Filter:   Alert me  

[jira] Created: (HIVEMIND-209) HiveMind can't inject a numeric value in an Integer property of a bean.

by JIRA hivemind-dev@jakarta.apache.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

HiveMind can't inject a numeric value in an Integer property of a bean.
-----------------------------------------------------------------------

                 Key: HIVEMIND-209
                 URL: https://issues.apache.org/jira/browse/HIVEMIND-209
             Project: HiveMind
          Issue Type: Bug
          Components: framework
    Affects Versions: 1.1.1
            Reporter: Stéphane Decleire
            Priority: Minor


The declaration bellow throw the exception "No property editor for java.lang.Integer"

<service-point id="Alert" interface="IAlert">
    <invoke-factory>
        <construct class="impl.Alert">
              <set property="radius" value="10"/>
        </construct>
    </invoke-factory>
</service-point>

James had a look at this and told me it happens "because it uses the java.beans.PropertyEditorManager
class to find an editor for that type (and it's not registered by default)".

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


[jira] Updated: (HIVEMIND-209) HiveMind can't inject a numeric value in an Integer property of a bean.

by JIRA hivemind-dev@jakarta.apache.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


     [ https://issues.apache.org/jira/browse/HIVEMIND-209?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jochen Zimmermann updated HIVEMIND-209:
---------------------------------------

    Attachment: hivemind-209.patch

First created a test case in TestSmartTranslator.java
Funny enough the test with "Double.class" does work, the new test with "Integer.class" does not.

In SmartTranslator.java I found a comment in the code that it is copied from PropertyAdaptor.java. So checked the code there and found that it was not exactly the same.
After completing the code in SmartTranslator.java the tests all passed.

Now it works, but the code is doubled.


> HiveMind can't inject a numeric value in an Integer property of a bean.
> -----------------------------------------------------------------------
>
>                 Key: HIVEMIND-209
>                 URL: https://issues.apache.org/jira/browse/HIVEMIND-209
>             Project: HiveMind
>          Issue Type: Bug
>          Components: framework
>    Affects Versions: 1.1.1
>            Reporter: Stéphane Decleire
>            Priority: Minor
>         Attachments: hivemind-209.patch
>
>
> The declaration bellow throw the exception "No property editor for java.lang.Integer"
> <service-point id="Alert" interface="IAlert">
>     <invoke-factory>
>         <construct class="impl.Alert">
>               <set property="radius" value="10"/>
>         </construct>
>     </invoke-factory>
> </service-point>
> James had a look at this and told me it happens "because it uses the java.beans.PropertyEditorManager
> class to find an editor for that type (and it's not registered by default)".

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

LightInTheBox - Buy quality products at wholesale price