/** * Needed for hyperlink form switches... * * @param request * @throws DatabaseException */ private void doXrefselect(Tuple request) throws DatabaseException { // also set the parent menu if (getParent() != null && getParent() instanceof MenuController) { // set the filter to select the xref-ed entity pager.resetFilters(); getModel().setUserRules(new ArrayList<QueryRule>()); QueryRule rule = new QueryRule( request.getString("attribute"), QueryRule.Operator.valueOf(request.getString("operator")), request.getString("value")); pager.addFilter(rule); // tell "my" menu to select me Tuple parentRequest = new SimpleTuple(); String aChildName = getModel().getName(); ScreenController<?> aParent = getParent(); while (aParent != null) { if (aParent instanceof MenuModel) { parentRequest.set("select", aChildName); MenuController c = (MenuController) aParent; c.doSelect(parentRequest); } aChildName = aParent.getName(); aParent = aParent.getParent(); } } }