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 70444 - testChangeModelInDesignView fail Data Object Not Modified
Summary: testChangeModelInDesignView fail Data Object Not Modified
Status: VERIFIED FIXED
Alias: None
Product: xml
Classification: Unclassified
Component: XML Multiview (show other bugs)
Version: 5.x
Hardware: All All
: P1 blocker (vote)
Assignee: Milan Kuchtiak
URL:
Keywords: RANDOM
Depends on:
Blocks:
 
Reported: 2005-12-15 06:48 UTC by Jaroslav Tulach
Modified: 2007-09-25 01:32 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
The failure (6.27 KB, text/html)
2005-12-15 06:48 UTC, Jaroslav Tulach
Details
Another failure (6.27 KB, text/html)
2005-12-22 09:19 UTC, Jaroslav Tulach
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jaroslav Tulach 2005-12-15 06:48:20 UTC
As described at   
http://www.netbeans.org/servlets/ReadMsg?list=nbdev&msgNo=31924  
we want all tests from unit-nb config to pass on release50 branch.  
  
Please "fix" yours. Definitely on the branch, preferably in trunk as well.
Comment 1 Jaroslav Tulach 2005-12-15 06:48:38 UTC
Created attachment 27861 [details]
The failure
Comment 3 Marek Fukala 2005-12-16 16:04:43 UTC
One strange thing which may be a bug is that 

dObj.modelUpdatedFromUI();

is now called after model change ( setValue(tc, tc.getText()); ) in spite of the
previous state, where it was called before. Is that intentional?

See:
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/FilterPanel.java?r1=1.2&r2=1.3
http://xml.netbeans.org/source/browse/xml/multiview/src/org/netbeans/modules/xml/multiview/ui/SectionInnerPanel.java?r1=1.19&r2=1.20

Another small comment: Please correct javadocs in the test panels. The
signalUIChange() method there claims that the method is called before model
change in spite of their superclass SectionInnerPanel.java which says:

   /** This will be called after model is changed from this panel
     * @deprecated use {@link SectionInnerPanel#endUIChange} instead
     */
    protected void signalUIChange() {
    }
Comment 4 Milan Kuchtiak 2005-12-19 08:50:58 UTC
Yes, the modelUpdatedFromUI() must be called after setValue().

I fixed tha javadoc :
http://xml.netbeans.org/source/browse/xml/multiview/src/org/netbeans/modules/xml/multiview/ui/BoxPanel.java?r1=1.7&r2=1.8

Also fixed javadoc by removing useless code :
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/ErrorPagesPanel.java?r1=1.1&r2=1.2
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/ResEnvRefsPanel.java?r1=1.1&r2=1.2
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/ContextParamsPanel.java?r1=1.1&r2=1.2
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/ListenersPanel.java?r1=1.1&r2=1.2
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/EjbRefsPanel.java?r1=1.1&r2=1.2
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/FilterMappingsPanel.java?r1=1.1&r2=1.2
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/MessageDestRefsPanel.java?r1=1.1&r2=1.2
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/EnvEntriesPanel.java?r1=1.1&r2=1.2
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/ResRefsPanel.java?r1=1.1&r2=1.2
Comment 5 Marek Fukala 2005-12-19 09:35:30 UTC
OK then. Feel free to integrate to release50 branch...
Comment 7 Milan Kuchtiak 2005-12-19 16:36:00 UTC
The remaining integrations:
http://xml.netbeans.org/source/browse/xml/multiview/src/org/netbeans/modules/xml/multiview/ui/SectionInnerPanel.java?r1=1.19&r2=1.19.2.1
http://xml.netbeans.org/source/browse/xml/multiview/src/org/netbeans/modules/xml/multiview/ui/BoxPanel.java?r1=1.7&r2=1.7.32.1
http://xml.netbeans.org/source/browse/xml/multiview/test/unit/src/org/netbeans/modules/xml/multiview/test/BookPanel.java?r1=1.1&r2=1.1.48.1
http://xml.netbeans.org/source/browse/xml/multiview/test/unit/src/org/netbeans/modules/xml/multiview/test/ChapterPanel.java?r1=1.3&r2=1.3.46.1

http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/ContextParamsPanel.java?r1=1.1&r2=1.1.38.1
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/EjbRefsPanel.java?r1=1.1&r2=1.1.38.1
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/EnvEntriesPanel.java?r1=1.1&r2=1.1.38.1
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/ErrorPagesPanel.java?r1=1.1&r2=1.1.38.1
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/FilterMappingsPanel.java?r1=1.1&r2=1.1.38.1
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/ListenersPanel.java?r1=1.1&r2=1.1.38.1
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/MessageDestRefsPanel.java?r1=1.1&r2=1.1.38.1
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/ResEnvRefsPanel.java?r1=1.1&r2=1.1.38.1
http://j2ee.netbeans.org/source/browse/j2ee/ddloaders/src/org/netbeans/modules/j2ee/ddloaders/web/multiview/ResRefsPanel.java?r1=1.1&r2=1.1.38.1
Comment 8 Jaroslav Tulach 2005-12-22 09:18:27 UTC
New failure on Dec 22, 2005 
Comment 9 Jaroslav Tulach 2005-12-22 09:19:14 UTC
Created attachment 28028 [details]
Another failure
Comment 12 Milan Kuchtiak 2005-12-22 15:51:26 UTC
The previous fix didn't help.

The test is still failing (RANDOMLY) 
Comment 13 Milan Kuchtiak 2005-12-22 16:49:20 UTC
The last problem was in test only.

Need to wait until focusGained() is finished in AWT thread.
The procedure in SectionInnerPanel() relies that focusGained() is called before
setValue().
In the automatic test this wasn't guaranteed and this was the source of problems.
When editing by hand - the user cannot type to text field before focus is gained  .

Diffs:
trunk:
http://xml.netbeans.org/source/browse/xml/multiview/test/unit/src/org/netbeans/modules/xml/multiview/test/XmlMultiViewEditorTest.java?r1=1.26&r2=1.27
release50 branch:
http://xml.netbeans.org/source/browse/xml/multiview/test/unit/src/org/netbeans/modules/xml/multiview/test/XmlMultiViewEditorTest.java?r1=1.25.4.1&r2=1.25.4.2
Comment 14 Jiri Kovalsky 2006-03-07 12:35:27 UTC
Okay, verifying then. I guess Yarda already knows what to do if he does not like
the implemented solution ...