This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 81646

Summary: IllegalArgumentException on deleting 'orderDate'attribute from 'purchaseOrder' element.
Product: xml Reporter: Ayub Khan <ayubskhan>
Component: Schema ToolsAssignee: Ayub Khan <ayubskhan>
Status: VERIFIED WORKSFORME    
Severity: blocker    
Priority: P1    
Version: 5.x   
Hardware: All   
OS: All   
Issue Type: DEFECT Exception Reporter:

Description Ayub Khan 2006-08-02 02:14:01 UTC
Got following IllegalArgumentException on deleting 'orderDate'attribute from
'purchaseOrder' element.

Steps to reproduce:
1. create purchaseOrder schema
2. In the Design view click purchaseOrder element, then expand attributes, and
select 'orderDate' attribute to show the property sheet for orderDate.
3. Close the propertysheet.
3. Now delete the 'orderDate' attribute. This will cause a NPE, like below.

java.lang.IllegalArgumentException: Exception during flush:
        at org.netbeans.modules.xml.axi.impl.ModelAccessImpl.flush(ModelAccessIm
pl.java:103)
        at org.netbeans.modules.xml.xam.AbstractModel.endTransaction(AbstractMod
el.java:260)
        at org.netbeans.modules.xml.schema.abe.AttributePanel.removeAttribute(At
tributePanel.java:326)
        at org.netbeans.modules.xml.schema.abe.MultiComponentActionManager.delet
eSelectedComponents(MultiComponentActionManager.java:59)
        at org.netbeans.modules.xml.schema.abe.AttributePanel$4.keyTyped(Attribu
tePanel.java:197)
        at java.awt.Component.processKeyEvent(Component.java:5443)
        at javax.swing.JComponent.processKeyEvent(JComponent.java:2713)
        at java.awt.Component.processEvent(Component.java:5265)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.ja
va:1810)
        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboard
FocusManager.java:672)
        at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeybo
ardFocusManager.java:920)
        at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeybo
ardFocusManager.java:798)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFoc
usManager.java:636)
        at java.awt.Component.dispatchEventImpl(Component.java:3841)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
[catch] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Caused by: java.lang.NullPointerException
        at org.netbeans.modules.xml.axi.AXIComponent.getOriginal(AXIComponent.ja
va:102)
        at org.netbeans.modules.xml.axi.impl.SchemaUpdate.createUpdateUnit(Schem
aUpdate.java:59)
        at org.netbeans.modules.xml.axi.impl.Util.getSchemaUpdate(Util.java:976)

        at org.netbeans.modules.xml.axi.impl.DefaultSchemaGenerator.updateSchema
(DefaultSchemaGenerator.java:101)
        at org.netbeans.modules.xml.axi.impl.SchemaGeneratorFactoryImpl.updateSc
hema(SchemaGeneratorFactoryImpl.java:61)
        at org.netbeans.modules.xml.axi.impl.ModelAccessImpl.flush(ModelAccessIm
pl.java:101)
        ... 26 more
Comment 1 Ayub Khan 2006-08-02 23:36:21 UTC
Fixed in cokebeta branch:

/cvs/xml/axi/src/org/netbeans/modules/xml/axi/impl/Attic/DefaultSchemaGenerator.java,v
 <--  DefaultSchemaGenerator.java
new revision: 1.1.2.22.2.1; previous revision: 1.1.2.22

/cvs/xml/axi/src/org/netbeans/modules/xml/axi/impl/Attic/VenetianBlind.java,v 
<--  VenetianBlind.java
new revision: 1.1.2.11.2.1; previous revision: 1.1.2.11

/cvs/xml/axi/src/org/netbeans/modules/xml/axi/impl/Attic/ElementImpl.java,v  <--
 ElementImpl.java
new revision: 1.1.2.25.2.1; previous revision: 1.1.2.25

/cvs/xml/axi/src/org/netbeans/modules/xml/axi/impl/Attic/GardenOfEden.java,v 
<--  GardenOfEden.java
new revision: 1.1.2.15.2.1; previous revision: 1.1.2.15

/cvs/xml/axi/src/org/netbeans/modules/xml/axi/impl/Attic/SalamiSlice.java,v  <--
 SalamiSlice.java
new revision: 1.1.2.9.2.1; previous revision: 1.1.2.9

/cvs/xml/axi/src/org/netbeans/modules/xml/axi/impl/Attic/SchemaGeneratorFactoryImpl.java,v
 <--  SchemaGeneratorFactoryImpl.java
new revision: 1.1.2.7.2.1; previous revision: 1.1.2.7

/cvs/xml/axi/src/org/netbeans/modules/xml/axi/impl/Attic/Util.java,v  <--  Util.java
new revision: 1.1.2.45.2.1; previous revision: 1.1.2.45

/cvs/xml/axi/src/org/netbeans/modules/xml/axi/Attic/SchemaGeneratorFactory.java,v
 <--  SchemaGeneratorFactory.java
new revision: 1.1.2.7.2.1; previous revision: 1.1.2.7

/cvs/xml/axi/src/org/netbeans/modules/xml/axi/Attic/AXIComponent.java,v  <-- 
AXIComponent.java
new revision: 1.1.2.38.2.1; previous revision: 1.1.2.38

/cvs/xml/axi/src/org/netbeans/modules/xml/axi/Attic/SchemaGenerator.java,v  <--
 SchemaGenerator.java
new revision: 1.1.2.7.6.1; previous revision: 1.1.2.7

/cvs/xml/axi/test/unit/src/org/netbeans/modules/xml/axi/Attic/SchemaTransformTest.java,v
 <--  SchemaTransformTest.java
new revision: 1.1.2.18.2.1; previous revision: 1.1.2.18

/cvs/xml/axi/test/unit/src/org/netbeans/modules/xml/axi/resources/Attic/annotation.xsd,v
 <--  annotation.xsd
new revision: 1.1.4.1; previous revision: 1.1

/cvs/xml/axi/src/org/netbeans/modules/xml/axi/visitor/Attic/AXINonCyclicVisitor.java,v
 <--  AXINonCyclicVisitor.java
new revision: 1.1.4.1; previous revision: 1.1

/cvs/xml/axi/src/org/netbeans/modules/xml/axi/visitor/Attic/FindUsageVisitor.java,v
 <--  FindUsageVisitor.java
new revision: 1.1.2.6.2.1; previous revision: 1.1.2.6

Comment 2 htt 2006-08-11 20:53:56 UTC
Fix is neither in 060808_2 nor RC1.
Comment 3 Ayub Khan 2006-08-12 00:45:01 UTC
I couldn't reproduce in a local build (from trunk) done locally.
Comment 4 Ayub Khan 2006-08-14 21:52:55 UTC
Cannot reproduce in trunk (release55).
Comment 5 Ayub Khan 2006-10-05 21:55:32 UTC
Verified in  (release_dev) build 20061005