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 114106 - Disable or Uninstall plugins should force restart IDE
Summary: Disable or Uninstall plugins should force restart IDE
Status: RESOLVED FIXED
Alias: None
Product: platform
Classification: Unclassified
Component: Autoupdate (show other bugs)
Version: 6.x
Hardware: All All
: P1 blocker (vote)
Assignee: Jiri Rechtacek
URL: http://wiki.netbeans.org/wiki/view/Pl...
Keywords:
Depends on:
Blocks: 115170
  Show dependency tree
 
Reported: 2007-08-29 12:02 UTC by Jiri Rechtacek
Modified: 2007-09-12 16:13 UTC (History)
5 users (show)

See Also:
Issue Type: TASK
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jiri Rechtacek 2007-08-29 12:02:28 UTC
Plugin Manager allows to call disable/uninstall on many modules at once, disable is called for example on tens of
modules. When disable of many module is executed (e.g. on Web and J2EE component or simple Form module when more forms
are open in editor) then probably many exceptions are usually thrown and many resources are allocated, deadlock or a
loop for forever are imminent. It makes this PM functionality unusable. Modules are not isolated with one another enough
and fix all declared and undeclared dependencies is unmanageable in NB6 time frame.
The solution: Autoupdate will do prepare disable/uninstall offline - while IDE is restarting - and then IDE module
system will load only enabled module on restart IDE.
UI: http://wiki.netbeans.org/wiki/view/PluginUninstallation
Comment 1 Jiri Rechtacek 2007-09-03 16:08:25 UTC
Made branch 'offline_disable_114106' through directories: autoupdate/services, autoupdate/ui and core/launcher
Comment 3 Jiri Rechtacek 2007-09-08 19:53:54 UTC
FYI: It's done on the branch, ready to be merged to trunk early next week.
Comment 4 _ rkubacki 2007-09-12 13:58:02 UTC
Windows platform launcher updated in branch.

/shared/data/ccvs/repository/core/launcher/windows/nbexec.cpp,v  <--  nbexec.cpp
new revision: 1.32.10.2; previous revision: 1.32.10.1
done
Checking in nbexec.exe;
/shared/data/ccvs/repository/core/launcher/windows/nbexec.exe,v  <--  nbexec.exe
new revision: 1.31.10.2; previous revision: 1.31.10.1
Comment 5 Jiri Rechtacek 2007-09-12 16:13:27 UTC
integrated in main trunk;

Checking in autoupdate/services/src/org/netbeans/modules/autoupdate/services/UpdateUnitImpl.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/modules/autoupdate/services/UpdateUnitImpl.java,v  <--
 UpdateUnitImpl.java
new revision: 1.5; previous revision: 1.4
done
Checking in autoupdate/services/src/org/netbeans/modules/autoupdate/services/UpdateUnitFactory.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/modules/autoupdate/services/UpdateUnitFactory.java,v 
<--  UpdateUnitFactory.java
new revision: 1.15; previous revision: 1.14
done
Checking in autoupdate/services/src/org/netbeans/modules/autoupdate/services/ModuleUpdateElementImpl.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/modules/autoupdate/services/ModuleUpdateElementImpl.java,v
 <--  ModuleUpdateElementImpl.java
new revision: 1.6; previous revision: 1.5
done
Checking in autoupdate/services/src/org/netbeans/modules/autoupdate/services/OperationValidator.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/modules/autoupdate/services/OperationValidator.java,v
 <--  OperationValidator.java
new revision: 1.11; previous revision: 1.10
done
Checking in autoupdate/services/src/org/netbeans/modules/autoupdate/services/ModuleDeleterImpl.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/modules/autoupdate/services/ModuleDeleterImpl.java,v 
<--  ModuleDeleterImpl.java
new revision: 1.10; previous revision: 1.9
done
Checking in autoupdate/services/src/org/netbeans/modules/autoupdate/services/ModuleUpdateUnitImpl.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/modules/autoupdate/services/ModuleUpdateUnitImpl.java,v
 <--  ModuleUpdateUnitImpl.java
new revision: 1.4; previous revision: 1.3
done
Checking in autoupdate/services/src/org/netbeans/modules/autoupdate/services/UpdateElementImpl.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/modules/autoupdate/services/UpdateElementImpl.java,v 
<--  UpdateElementImpl.java
new revision: 1.11; previous revision: 1.10
done
Checking in autoupdate/services/src/org/netbeans/modules/autoupdate/services/Utilities.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/modules/autoupdate/services/Utilities.java,v  <-- 
Utilities.java
new revision: 1.17; previous revision: 1.16
done
Checking in autoupdate/services/src/org/netbeans/modules/autoupdate/services/OperationContainerImpl.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/modules/autoupdate/services/OperationContainerImpl.java,v
 <--  OperationContainerImpl.java
new revision: 1.10; previous revision: 1.9
done
Checking in autoupdate/services/src/org/netbeans/modules/autoupdate/services/InstallSupportImpl.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/modules/autoupdate/services/InstallSupportImpl.java,v
 <--  InstallSupportImpl.java
new revision: 1.26; previous revision: 1.25
done
Checking in autoupdate/services/src/org/netbeans/modules/autoupdate/services/OperationSupportImpl.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/modules/autoupdate/services/OperationSupportImpl.java,v
 <--  OperationSupportImpl.java
new revision: 1.13; previous revision: 1.12
done
Checking in autoupdate/services/src/org/netbeans/modules/autoupdate/services/InstallManager.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/modules/autoupdate/services/InstallManager.java,v  <--
 InstallManager.java
new revision: 1.21; previous revision: 1.20
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/CustomHandleStep.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/CustomHandleStep.java,v  <-- 
CustomHandleStep.java
new revision: 1.6; previous revision: 1.5
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/Bundle.properties;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/Bundle.properties,v  <-- 
Bundle.properties
new revision: 1.16; previous revision: 1.15
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/UninstallStep.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/UninstallStep.java,v  <-- 
UninstallStep.java
new revision: 1.10; previous revision: 1.9
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/OperationPanel.form;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/OperationPanel.form,v  <-- 
OperationPanel.form
new revision: 1.2; previous revision: 1.1
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/OperationWizardModel.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/OperationWizardModel.java,v 
<--  OperationWizardModel.java
new revision: 1.19; previous revision: 1.18
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/OperationPanel.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/OperationPanel.java,v  <-- 
OperationPanel.java
new revision: 1.2; previous revision: 1.1
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/InstallStep.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/wizards/InstallStep.java,v  <-- 
InstallStep.java
new revision: 1.16; previous revision: 1.15
done
Checking in autoupdate/services/libsrc/org/netbeans/updater/Bundle.properties;
/shared/data/ccvs/repository/autoupdate/services/libsrc/org/netbeans/updater/Bundle.properties,v  <--  Bundle.properties
new revision: 1.3; previous revision: 1.2
done
Checking in autoupdate/services/libsrc/org/netbeans/updater/UpdateTracking.java;
/shared/data/ccvs/repository/autoupdate/services/libsrc/org/netbeans/updater/UpdateTracking.java,v  <--  UpdateTracking.java
new revision: 1.10; previous revision: 1.9
done
Checking in autoupdate/services/libsrc/org/netbeans/updater/UpdaterDispatcher.java;
/shared/data/ccvs/repository/autoupdate/services/libsrc/org/netbeans/updater/UpdaterDispatcher.java,v  <-- 
UpdaterDispatcher.java
new revision: 1.2; previous revision: 1.1
done
Checking in autoupdate/services/libsrc/org/netbeans/updater/ModuleDeactivator.java;
/shared/data/ccvs/repository/autoupdate/services/libsrc/org/netbeans/updater/ModuleDeactivator.java,v  <-- 
ModuleDeactivator.java
new revision: 1.2; previous revision: 1.1
done
Checking in autoupdate/services/libsrc/org/netbeans/updater/UpdaterFrame.form;
/shared/data/ccvs/repository/autoupdate/services/libsrc/org/netbeans/updater/UpdaterFrame.form,v  <--  UpdaterFrame.form
new revision: 1.3; previous revision: 1.2
done
Checking in autoupdate/services/libsrc/org/netbeans/updater/ModuleUpdater.java;
/shared/data/ccvs/repository/autoupdate/services/libsrc/org/netbeans/updater/ModuleUpdater.java,v  <--  ModuleUpdater.java
new revision: 1.13; previous revision: 1.12
done
Checking in autoupdate/services/libsrc/org/netbeans/updater/UpdaterFrame.java;
/shared/data/ccvs/repository/autoupdate/services/libsrc/org/netbeans/updater/UpdaterFrame.java,v  <--  UpdaterFrame.java
new revision: 1.6; previous revision: 1.5
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/UnitTab.form;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/UnitTab.form,v  <--  UnitTab.form
new revision: 1.14; previous revision: 1.13
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/LocallyDownloadedTableModel.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/LocallyDownloadedTableModel.java,v 
<--  LocallyDownloadedTableModel.java
new revision: 1.19; previous revision: 1.18
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/UnitTab.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/UnitTab.java,v  <--  UnitTab.java
new revision: 1.55; previous revision: 1.54
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/Utilities.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/Utilities.java,v  <--  Utilities.java
new revision: 1.21; previous revision: 1.20
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/Containers.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/Containers.java,v  <--  Containers.java
new revision: 1.5; previous revision: 1.4
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/UpdateTableModel.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/UpdateTableModel.java,v  <-- 
UpdateTableModel.java
new revision: 1.13; previous revision: 1.12
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/Unit.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/Unit.java,v  <--  Unit.java
new revision: 1.17; previous revision: 1.16
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/UnitCategoryTableModel.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/UnitCategoryTableModel.java,v  <-- 
UnitCategoryTableModel.java
new revision: 1.21; previous revision: 1.20
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/AvailableTableModel.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/AvailableTableModel.java,v  <-- 
AvailableTableModel.java
new revision: 1.16; previous revision: 1.15
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/PluginManagerUI.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/PluginManagerUI.java,v  <-- 
PluginManagerUI.java
new revision: 1.31; previous revision: 1.30
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/InstalledTableModel.java;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/InstalledTableModel.java,v  <-- 
InstalledTableModel.java
new revision: 1.20; previous revision: 1.19
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/Bundle.properties;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/Bundle.properties,v  <-- 
Bundle.properties
new revision: 1.41; previous revision: 1.40
done
Checking in autoupdate/services/src/org/netbeans/api/autoupdate/OperationSupport.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/api/autoupdate/OperationSupport.java,v  <-- 
OperationSupport.java
new revision: 1.5; previous revision: 1.4
done
Checking in autoupdate/services/src/org/netbeans/api/autoupdate/TrampolineAPI.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/api/autoupdate/TrampolineAPI.java,v  <-- 
TrampolineAPI.java
new revision: 1.5; previous revision: 1.4
done
Checking in autoupdate/services/src/org/netbeans/api/autoupdate/OperationContainer.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/api/autoupdate/OperationContainer.java,v  <-- 
OperationContainer.java
new revision: 1.7; previous revision: 1.6
done
Checking in autoupdate/services/src/org/netbeans/api/autoupdate/InstallSupport.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/api/autoupdate/InstallSupport.java,v  <-- 
InstallSupport.java
new revision: 1.4; previous revision: 1.3
done
Checking in autoupdate/services/src/org/netbeans/api/autoupdate/UpdateUnit.java;
/shared/data/ccvs/repository/autoupdate/services/src/org/netbeans/api/autoupdate/UpdateUnit.java,v  <--  UpdateUnit.java
new revision: 1.6; previous revision: 1.5
done
Checking in core/launcher/windows/nbexec.cpp;
/shared/data/ccvs/repository/core/launcher/windows/nbexec.cpp,v  <--  nbexec.cpp
new revision: 1.35; previous revision: 1.34
done
Checking in core/launcher/windows/nbexec.exe;
/shared/data/ccvs/repository/core/launcher/windows/nbexec.exe,v  <--  nbexec.exe
new revision: 1.34; previous revision: 1.33
done
Checking in core/launcher/unix/nbexec;
/shared/data/ccvs/repository/core/launcher/unix/nbexec,v  <--  nbexec
new revision: 1.51; previous revision: 1.50
done
Checking in autoupdate/services/test/unit/src/org/netbeans/modules/autoupdate/services/OperationsTestImpl.java;
/shared/data/ccvs/repository/autoupdate/services/test/unit/src/org/netbeans/modules/autoupdate/services/OperationsTestImpl.java,v
 <--  OperationsTestImpl.java
new revision: 1.10; previous revision: 1.9
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/resources/warning.gif;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/resources/warning.gif,v  <--  warning.gif
new revision: 1.2; previous revision: 1.1
done
Checking in autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/resources/restart.png;
/shared/data/ccvs/repository/autoupdate/ui/src/org/netbeans/modules/autoupdate/ui/resources/restart.png,v  <--  restart.png
new revision: 1.2; previous revision: 1.1
done