/** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override protected <T> List<T> getSelectedModels(int[] viewPath, Map<String, Object> context) { boolean wbad = context.containsKey(WARN_BAD_ACCESS_DISABLED); try { if (viewPath == null) { // we don't warn about anything if we only query the selected model // since it's supported now by injecting a SELECTED_MODELS variable in // the context during testing. if (context.containsKey(SELECTED_MODELS)) { return (List<T>) context.get(SELECTED_MODELS); } context.put(WARN_BAD_ACCESS_DISABLED, null); } return super.getSelectedModels(viewPath, context); } finally { if (!wbad) { context.remove(WARN_BAD_ACCESS_DISABLED); } } }