Kelvin,

 My feeling is that runtime code should never throw a
NullPointerException. In this particular case where it is very easy
for users to input an invalid string value because of typos, case
sensitivity, or just not remembering the correct property name, it is
pretty ugly. If there is no spec behavior defined for what happens in
the case of an invalid set, then the SDO runtime should probably use
its former behavior of throwing an IllegalArgumentException.

Brent

On 11/30/06, Kelvin Goodson (JIRA) <tuscany-dev@ws.apache.org> wrote:
    [ http://issues.apache.org/jira/browse/TUSCANY-951?page=all ]

Kelvin Goodson resolved TUSCANY-951.
------------------------------------

   Fix Version/s: Java-M2
                  Java-Mx
      Resolution: Duplicate

This is an instance of the issue in TUSCANY-578.  In this case its the variant 
of the issue where the spec isn't specific about the type of exception should 
be thrown,  and the changes made under TUSCANY-885 have altered the behaviour 
of the tuscany implementation without violating the spec.  I'm going to 
transfer this into the TUSCANY-885 bucket defect for consideration,  but my 
feeling is that this is not a bug.

> NullPointerException when setting an invalid property
> -----------------------------------------------------
>
>                 Key: TUSCANY-951
>                 URL: http://issues.apache.org/jira/browse/TUSCANY-951
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SDO Implementation
>            Reporter: Brent Daniel
>             Fix For: Java-M2, Java-Mx
>
>
> Calling set() with an invalid property name results in a 
NullPointerException. For example:
> dataObject.setInt("invalidProperty", 5);
> results in:
> java.lang.NullPointerException
>       at 
org.apache.tuscany.sdo.util.DataObjectUtil.getSetValue(DataObjectUtil.java:1440)
>       at 
org.apache.tuscany.sdo.util.DataObjectUtil.setInt(DataObjectUtil.java:537)
>       at 
org.apache.tuscany.sdo.impl.DataObjectImpl.setInt(DataObjectImpl.java:526)
>

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to