protected void before(ActionInvocation invocation) {
Action action = invocation.getAction();
if (action instanceof UserPrefsAware) {
UserPrefs userPrefs = (UserPrefs) invocation.getInvocationContext().getSession().get(USER_PREFS_SESSION_KEY);
if (userPrefs == null) {
UserPrefsService service = (UserPrefsService) Application.getInstance().getContainer().getComponent(UserPrefsService.class);
userPrefs = service.loadUserPrefs(RemoteUser.get().getName());
invocation.getInvocationContext().getSession().put(USER_PREFS_SESSION_KEY, userPrefs);
}
((UserPrefsAware) action).setUserPrefs(userPrefs);
}
}