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 172444 - Refactor move of wsdl doesn't update import in wsdl
Summary: Refactor move of wsdl doesn't update import in wsdl
Status: RESOLVED DUPLICATE of bug 184306
Alias: None
Product: xml
Classification: Unclassified
Component: XDM (show other bugs)
Version: 6.x
Hardware: All All
: P3 blocker (vote)
Assignee: Svata Dedic
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-09-17 10:04 UTC by brynjargles
Modified: 2011-11-15 13:49 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description brynjargles 2009-09-17 10:04:56 UTC
I have a wsdl importing an xsd. When I move the xsd to another folder using the Refactor / Move support in NetBeans, the
xsd:import in the wsdl that uses the xsd isn't updated with the new path.
Comment 1 Sergey Lunegov 2009-09-17 10:08:03 UTC
Vladimir, please take a look.
Comment 2 Vladimir Yaroslavskiy 2009-09-17 14:14:31 UTC
I tried with the latest GlassFish ESB v2.2 autobuild:

1. Create Synchronous sample
2. Created new folder "test" under the "src" in the project
3. Invoke "Refactor | Move" on Synchronous.xsd (Ctrl+M)
4. Change "To Folder" to "test"
5. Press "Refactor"

See that location of xsd import has been changed to "test/Synchronous.xsd"
Comment 3 brynjargles 2009-09-17 14:19:21 UTC
Try this:
1. Create an xsd in src/test
2. Create a wsdl importing the xsd in src/test
3. Refactor / move the wsdl to src/test2
4. Validate the wsdl -> everything ok
5. Refactor / move the xsd to src/test2
6. Validate the wsdl -> wrong path in the import in the wsdl
Comment 4 Vladimir Yaroslavskiy 2009-10-02 13:23:49 UTC
Inplementation of this feature was added to trunk: 8498bf80da03

but when the new location of schema is set in the wsdl file,
exception occurs in XDM Model. Reassign to xdm model,
to be investigated by XDM model guru.

java.lang.NullPointerException
    at org.netbeans.modules.xml.xdm.XDMModel.flushDocument(XDMModel.java:880)
    at org.netbeans.modules.xml.xdm.XDMModel.flush(XDMModel.java:145)
    at org.netbeans.modules.xml.xdm.xam.XDMAccess.flush(XDMAccess.java:110)
    at org.netbeans.modules.xml.xam.AbstractModel.endTransaction(AbstractModel.java:326)
    at org.netbeans.modules.xml.xam.AbstractModel.endTransaction(AbstractModel.java:313)
    at org.netbeans.modules.xml.wsdl.refactoring.WSDLRefactoringEngine._refactorUsages(WSDLRefactoringEngine.java:175)
    at org.netbeans.modules.xml.wsdl.refactoring.WSDLMoveRefactoringPlugin.doRefactoring(WSDLMoveRefactoringPlugin.java:207)
    at org.netbeans.modules.xml.refactoring.XMLRefactoringTransaction.process(XMLRefactoringTransaction.java:272)
    at org.netbeans.modules.xml.refactoring.XMLRefactoringTransaction.commit(XMLRefactoringTransaction.java:185)
    at org.netbeans.modules.refactoring.api.RefactoringSession.doRefactoring(RefactoringSession.java:123)
    at org.netbeans.modules.refactoring.spi.impl.ParametersPanel$8.run(ParametersPanel.java:379)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1084)
Caused: org.openide.util.RequestProcessor$SlowItem: task failed due to
    at org.openide.util.RequestProcessor.post(RequestProcessor.java:292)
    at org.netbeans.modules.refactoring.spi.impl.ParametersPanel.refactor(ParametersPanel.java:369)
    at org.netbeans.modules.refactoring.spi.impl.ParametersPanel.refactor(ParametersPanel.java:396)
    at org.netbeans.modules.refactoring.spi.impl.ParametersPanel.access$200(ParametersPanel.java:84)
    at org.netbeans.modules.refactoring.spi.impl.ParametersPanel$3.actionPerformed(ParametersPanel.java:239)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
    at javax.swing.plaf.basic.BasicRootPaneUI$Actions.actionPerformed(BasicRootPaneUI.java:191)
    at javax.swing.plaf.basic.BasicComboBoxUI$Actions.actionPerformed(BasicComboBoxUI.java:1577)
    at javax.swing.plaf.basic.BasicComboBoxUI$Handler.actionPerformed(BasicComboBoxUI.java:1906)
    at javax.swing.JTextField.fireActionPerformed(JTextField.java:492)
    at javax.swing.JTextField.postActionEvent(JTextField.java:705)
    at javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:820)
    at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1636)
    at javax.swing.JComponent.processKeyBinding(JComponent.java:2851)
    at javax.swing.JComponent.processKeyBindings(JComponent.java:2886)
    at javax.swing.JComponent.processKeyEvent(JComponent.java:2814)
    at java.awt.Component.processEvent(Component.java:6040)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4630)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848)
    at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:704)
    at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:969)
    at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:841)
    at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:668)
    at java.awt.Component.dispatchEventImpl(Component.java:4502)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Window.dispatchEventImpl(Window.java:2475)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:117)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
    at java.awt.Dialog$1.run(Dialog.java:1045)
    at java.awt.Dialog$3.run(Dialog.java:1097)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Dialog.show(Dialog.java:1095)
    at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:985)
    at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:1019)
    at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:1007)
    at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:115)
    at org.openide.util.Mutex.doEventAccess(Mutex.java:1355)
    at org.openide.util.Mutex.readAccess(Mutex.java:268)
    at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:992)
    at java.awt.Component.show(Component.java:1563)
    at java.awt.Component.setVisible(Component.java:1515)
    at java.awt.Window.setVisible(Window.java:841)
    at java.awt.Dialog.setVisible(Dialog.java:985)
    at org.netbeans.modules.refactoring.spi.impl.ParametersPanel.showDialog(ParametersPanel.java:524)
    at org.netbeans.modules.refactoring.spi.impl.RefactoringPanel.refresh(RefactoringPanel.java:571)
    at org.netbeans.modules.refactoring.spi.impl.RefactoringPanel.<init>(RefactoringPanel.java:133)
    at org.netbeans.modules.refactoring.spi.impl.RefactoringPanel.<init>(RefactoringPanel.java:125)
    at org.netbeans.modules.refactoring.spi.ui.UI.openRefactoringUI(UI.java:72)
    at org.netbeans.modules.xml.refactoring.XMLRefactoringActionsProvider.doMove(XMLRefactoringActionsProvider.java:243)
    at org.netbeans.modules.refactoring.api.impl.ActionsImplementationFactory.doMove(ActionsImplementationFactory.java:113)
    at org.netbeans.modules.refactoring.spi.impl.MoveAction.performAction(MoveAction.java:62)
    at
org.netbeans.modules.refactoring.spi.impl.RefactoringGlobalAction$ContextAction.actionPerformed(RefactoringGlobalAction.java:178)
    at org.openide.windows.TopComponent.processKeyBinding(TopComponent.java:1052)
    at javax.swing.JComponent.processKeyBindings(JComponent.java:2897)
    at javax.swing.JComponent.processKeyEvent(JComponent.java:2814)
    at java.awt.Component.processEvent(Component.java:6040)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4630)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848)
    at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:704)
    at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:969)
    at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:841)
    at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:668)
    at java.awt.Component.dispatchEventImpl(Component.java:4502)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Window.dispatchEventImpl(Window.java:2475)
    at java.awt.Component.dispatchEvent(Component.java:4460)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:117)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Comment 5 Vladimir Yaroslavskiy 2009-10-02 13:25:34 UTC
can't be fixed in gfesbv22 because XDM model is a part of NetBeans core.
Comment 6 Svata Dedic 2011-11-15 13:49:28 UTC

*** This bug has been marked as a duplicate of bug 184306 ***