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

Summary: Disable or Uninstall plugins should force restart IDE
Product: platform Reporter: Jiri Rechtacek <jrechtacek>
Component: AutoupdateAssignee: Jiri Rechtacek <jrechtacek>
Status: RESOLVED FIXED    
Severity: blocker CC: anebuzelsky, jglick, jrojcek, rmatous, ttran
Priority: P1    
Version: 6.x   
Hardware: All   
OS: All   
URL: http://wiki.netbeans.org/wiki/view/PluginUninstallation
Issue Type: TASK Exception Reporter:
Bug Depends on:    
Bug Blocks: 115170    

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