diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java index df6133d2a6f5be2d680eab737547fd4479424f04..cf347f5a72728642263c0660ef5fc02b88329016 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java @@ -487,7 +487,8 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod return asDisposableEntityChooser(container, toolbar); } - private DisposableEntityChooser<T> asDisposableEntityChooser(final Component mainComponent, Component toolbarOrNull) + private DisposableEntityChooser<T> asDisposableEntityChooser(final Component mainComponent, + Component toolbarOrNull) { final AbstractBrowserGrid<T, M> self = this; // TODO, 2011-01-18, FJE: Better toolbarOrNull declared as IDisposableComponent @@ -512,7 +513,10 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod { debug("dispose a browser"); self.disposeCache(); - disposableComponent.dispose(); + if (disposableComponent != null) + { + disposableComponent.dispose(); + } } public Component getComponent() @@ -721,7 +725,7 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod private final DefaultResultSetConfig<String, T> resultSetConfig; private int logID; - + private boolean reloadingPhase; public ListEntitiesCallback(final IViewContext<?> viewContext, @@ -766,7 +770,8 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod } else if (partial) { reloadingPhase = true; - resultSetConfig.setCacheConfig(ResultSetFetchConfig.createFetchFromCacheAndRecompute(key)); + resultSetConfig.setCacheConfig(ResultSetFetchConfig + .createFetchFromCacheAndRecompute(key)); listEntities(resultSetConfig, this); } List<GridCustomColumnInfo> customColumnMetadata = rowModels.getCustomColumnsMetadata(); @@ -784,7 +789,8 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod if (reloadingPhase == false) { pagingToolbar.enable(); - filterToolbar.refreshColumnFiltersDistinctValues(rowModels.getColumnDistinctValues()); + filterToolbar.refreshColumnFiltersDistinctValues(rowModels + .getColumnDistinctValues()); } else { pagingToolbar.disableForLoadingRest();