private void initTabFilter( GridGlobalPreferences preferences,
final String key,
String tabName,
String tabDesc,
List<String> states,
String processDefinition,
String initiator ) {
HashMap<String, Object> tabSettingsValues = new HashMap<String, Object>();
tabSettingsValues.put( NewTabFilterPopup.FILTER_TAB_NAME_PARAM, tabName );
tabSettingsValues.put( NewTabFilterPopup.FILTER_TAB_DESC_PARAM, tabDesc );
tabSettingsValues.put( ProcessInstanceListPresenter.FILTER_STATE_PARAM_NAME, states );
tabSettingsValues.put( ProcessInstanceListPresenter.FILTER_PROCESS_DEFINITION_PARAM_NAME, processDefinition );
tabSettingsValues.put( ProcessInstanceListPresenter.FILTER_INITIATOR_PARAM_NAME, initiator );
filterPagedTable.saveNewTabSettings( key, tabSettingsValues );
final ExtendedPagedTable<ProcessInstanceSummary> extendedPagedTable = createGridInstance( new GridGlobalPreferences( key, preferences.getInitialColumns(), preferences.getBannedColumns() ), key );
currentListGrid = extendedPagedTable;
extendedPagedTable.setDataProvider( presenter.getDataProvider() );
filterPagedTable.addTab( extendedPagedTable, key, new Command() {
@Override
public void execute() {
currentListGrid = extendedPagedTable;
applyFilterOnPresenter( key );
}
} );
}