[ https://issues.apache.org/jira/browse/TUSCANY-1397?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12512698 ]
Andy Grove commented on TUSCANY-1397: ------------------------------------- You're right, the spec doesn't currently cover this. Perhaps the spec should be amended to state that calling createDataObject() with a property that does not exist should throw an IllegalArgumentException ? Alternatively it could just demand-create the property using a vendor-specific open DataObject type. That seems more consistent with the behaviour of the set<T>() calls. I'm going to raise a JIRA against the spec, cross-referencing this JIRA. > createDataObject() throws NPE if property does not exist > -------------------------------------------------------- > > Key: TUSCANY-1397 > URL: https://issues.apache.org/jira/browse/TUSCANY-1397 > Project: Tuscany > Issue Type: Bug > Components: Java SDO Implementation > Reporter: Andy Grove > > Calling createDataObject( "foo" ) where the data object's type does not > define a property "foo" causes a null pointer exception in > DataObjectUtil.createDataObject(DataObject dataObject, Property property, > Type type) because it attempts to call property.isContainment without > checking if the property is null. > Calling createDataObject( "foo" ) on an open type should create an on-demand > property. If the type is not open and the property does not exist then an > exception should be thrown. > Thanks, > Andy. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]