Greg,
Please open a bug.
Ling,
Is this related to you recent work in schema handling?
- Konstantin
From: sapphire-dev-bounces@xxxxxxxxxxx [mailto:sapphire-dev-bounces@xxxxxxxxxxx] On Behalf Of Greg Amerson
Sent: Thursday, May 12, 2011 10:26 AM
To: Sapphire project
Subject: [sapphire-dev] XmlElementDefinitionByReference NPE
Hey guys,
With my sapphire model that I've been using for several weeks all of a sudden (with latest updates) stopped working when trying to add a particular child element. Not every child element fails to be able to be inserted but sometimes I get a NPE down in XmlElementDefinitionByReference. here is where I'm seeing it:
line 92
final XmlElementDefinition definition = getSchema().getElement(getName().getLocalPart());
This is sometimes returning a null value and the very next line will throw the NPE and this prevents the new child node from being added in the masterDetail page:
if (definition.isAbstract()) {
When I change this to add a null check everything seems to work ok. Sapphire is able to insert the new child element in the UI and in the source.
if (definition != null && definition.isAbstract()) {
--
Greg Amerson
Liferay, Inc.