+
+ /** The provided list, for chaining using {@link Collections} */
+ protected static List<String> addAuthoritiesToRoles(
+ GrantedAuthority[] authorities, List<String> roles) {
+ for (GrantedAuthority authority : authorities) {
+ roles.add(authority.getAuthority());
+ }
+ return roles;
+ }
+
+ public static BasicArgeoUser createBasicArgeoUser(UserDetails userDetails) {
+ BasicArgeoUser argeoUser = new BasicArgeoUser();
+ argeoUser.setUsername(userDetails.getUsername());
+ addAuthoritiesToRoles(userDetails.getAuthorities(), argeoUser
+ .getRoles());
+ return argeoUser;
+ }
+
+ public static BasicArgeoUser createBasicArgeoUser(
+ Authentication authentication) {
+ BasicArgeoUser argeoUser = new BasicArgeoUser();
+ argeoUser.setUsername(authentication.getName());
+ addAuthoritiesToRoles(authentication.getAuthorities(), argeoUser
+ .getRoles());
+ return argeoUser;
+ }