boolean forced ) throws Exception {
ISearch[] toDispose = getCatalogs();
monitor.beginTask(Messages.CatalogPlugin_SavingCatalog, 4 + (4 * toDispose.length));
SubProgressMonitor subProgressMonitor = new SubProgressMonitor(monitor, 4);
storeToPreferences(subProgressMonitor);
subProgressMonitor.done();
for( ISearch catalog : toDispose ) {
subProgressMonitor = new SubProgressMonitor(monitor, 4);
catalog.dispose(subProgressMonitor);
subProgressMonitor.done();
}