@Override @Transactional public List<UserSetting> getUserSettings( User user ) { if ( user == null ) { return new ArrayList<>(); } List<UserSetting> userSettings = userSettingStore.getAllUserSettings( user ); Set<UserSetting> defaultUserSettings = UserSettingKey.getDefaultUserSettings( user ); userSettings.addAll( defaultUserSettings.stream().filter( x -> !userSettings.contains( x ) ).collect( Collectors.toList() ) ); return userSettings; }
@Override @Transactional public void deleteUserSetting( UserSettingKey key, User user ) { UserSetting setting = userSettingStore.getUserSetting( user, key.getName() ); if ( setting != null ) { deleteUserSetting( setting ); } }
@Override @Transactional public void saveUserSetting( UserSettingKey key, Serializable value, User user ) { if ( user == null ) { return; } userSettingCache.invalidate( getCacheKey( key.getName(), user.getUsername() ) ); UserSetting userSetting = userSettingStore.getUserSetting( user, key.getName() ); if ( userSetting == null ) { userSetting = new UserSetting( user, key.getName(), value ); userSettingStore.addUserSetting( userSetting ); } else { userSetting.setValue( value ); userSettingStore.updateUserSetting( userSetting ); } }
@Override @Transactional public void deleteUserSetting( UserSetting userSetting ) { userSettingCache.invalidate( getCacheKey( userSetting.getName(), userSetting.getUser().getUsername() ) ); userSettingStore.deleteUserSetting( userSetting ); }
public UserSetting doInTransaction( TransactionStatus status ) { return userSettingStore.getUserSetting( userCredentials.getUserInfo(), key.getName() ); } } );
@Override @Transactional public void deleteUserSetting( UserSettingKey key ) { User currentUser = currentUserService.getCurrentUser(); if ( currentUser != null ) { UserSetting setting = userSettingStore.getUserSetting( currentUser, key.getName() ); if ( setting != null ) { deleteUserSetting( setting ); } } }