/** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override protected <T> T getSelectedModel(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_MODEL variable in // the context during testing. if (context.containsKey(SELECTED_MODEL)) { return (T) context.get(SELECTED_MODEL); } context.put(WARN_BAD_ACCESS_DISABLED, null); } return super.getSelectedModel(viewPath, context); } finally { if (!wbad) { context.remove(WARN_BAD_ACCESS_DISABLED); } } }