protected AbstractListPage(final PageParameters parameters, final ISelectCallerPage caller, final String selectProperty, final String i18nPrefix) { super(parameters); if (parameters.get(PARAMETER_KEY_STORE_FILTER) != null) { final Boolean flag = WicketUtils.getAsBooleanObject(parameters, PARAMETER_KEY_STORE_FILTER); if (flag != null && flag == false) { storeFilter = false; } } if (parameters.get(PARAMETER_HIGHLIGHTED_ROW) != null) { setHighlightedRowId(WicketUtils.getAsInteger(parameters, PARAMETER_HIGHLIGHTED_ROW)); } this.i18nPrefix = i18nPrefix; this.caller = caller; this.selectProperty = selectProperty; setup(); preInit(); evaluateInitialPageParameters(parameters); }
@Override public void setResponsePageAndHighlightedRow(final WebPage page) { if (getData().getId() != null) { if (page instanceof AbstractListPage<?, ?, ?>) { // Force reload/refresh of calling AbstractListPage, otherwise the data object will not be updated. ((AbstractListPage<?, ?, ?>) page).setHighlightedRowId(getHighlightedRowId()); ((AbstractListPage<?, ?, ?>) page).refresh(); } else if (returnToPage instanceof TaskTreePage) { // Force reload/refresh of calling AbstractListPage, otherwise the data object will not be updated. ((TaskTreePage) page).setHighlightedRowId((Integer) getHighlightedRowId()); ((TaskTreePage) page).refresh(); } else if (returnToPage instanceof WizardPage) { ((WizardPage) returnToPage).setCreatedObject(getData()); } } setResponsePage(page); }