Browse Source

[backend] Removed obsolete user service method

development
Rohan Sircar 4 years ago
parent
commit
b725458a8a
  1. 17
      src/main/java/org/ros/chatto/model/ChatUser.java
  2. 5
      src/main/java/org/ros/chatto/repository/UserRepository.java
  3. 13
      src/main/java/org/ros/chatto/security/MyUserDetailsService.java
  4. 2
      src/main/java/org/ros/chatto/service/UserService.java
  5. 6
      src/main/java/org/ros/chatto/service/UserServiceImpl.java

17
src/main/java/org/ros/chatto/model/ChatUser.java

@ -1,6 +1,6 @@
package org.ros.chatto.model;
import java.util.Date;
import java.time.Instant;
import java.util.Set;
import javax.persistence.CascadeType;
@ -12,8 +12,6 @@ import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@ -43,9 +41,9 @@ public class ChatUser {
@Column(name = "name")
private String userName;
String password;
@Temporal(TemporalType.TIMESTAMP)
private Date joinDate;
private String password;
private Instant joinDate;
@ToString.Exclude
@EqualsAndHashCode.Exclude
@ -53,11 +51,4 @@ public class ChatUser {
CascadeType.MERGE, CascadeType.DETACH, CascadeType.REFRESH })
@JsonBackReference
private Set<UserRole> userRoles;
// @ToString.Exclude
// @EqualsAndHashCode.Exclude
// @OneToMany(mappedBy = "fromUser", cascade = { CascadeType.PERSIST,
// CascadeType.MERGE, CascadeType.DETACH,
// CascadeType.REFRESH })
// private List<ChatMessage> chatMessages;
}

5
src/main/java/org/ros/chatto/repository/UserRepository.java

@ -10,11 +10,8 @@ import org.springframework.stereotype.Repository;
@Repository
public interface UserRepository extends JpaRepository<ChatUser, Long> {
@Query("select cu from ChatUser cu where cu.userName = ?1")
public Optional<ChatUser> findByUserName(String userName);
@Query("select cu from ChatUser cu join fetch cu.userRoles where cu.userName = ?1")
public ChatUser findByUserNameWithRole(String userName);
public Optional<ChatUser> findByUserName(String userName);
@Query("select cu.userName from ChatUser cu where cu.userName != ?1")
public List<String> findAllOtherUserNames(String userName);

13
src/main/java/org/ros/chatto/security/MyUserDetailsService.java

@ -1,5 +1,6 @@
package org.ros.chatto.security;
import java.util.Optional;
import java.util.Set;
import org.ros.chatto.model.ChatUser;
@ -26,17 +27,19 @@ public class MyUserDetailsService implements UserDetailsService {
@Override
public UserDetails loadUserByUsername(final String username) {
log.trace("User Details - loading with username: {}", username);
ChatUser user = userService.getUserWithRole(username);
Optional<ChatUser> user = userService.getUser(username);
if (user == null) {
if (!user.isPresent()) {
log.warn("Request for unknown user {}", username);
throw new UsernameNotFoundException(username);
}
Set<UserRole> userRoles = user.getUserRoles();
ChatUser user2 = user.get();
return User.withUsername(user.getUserName())
.password(user.getPassword())
Set<UserRole> userRoles = user2.getUserRoles();
return User.withUsername(user2.getUserName())
.password(user2.getPassword())
.roles(userRoles.stream().map(ur -> ur.getRole().getName())
.toArray(size -> new String[size]))
.build();

2
src/main/java/org/ros/chatto/service/UserService.java

@ -25,8 +25,6 @@ public interface UserService {
public List<ActiveUserDTO> getOtherActiveUsers(String userName);
public ChatUser getUserWithRole(String userName);
public void incrementUserSession(String userName);
public UserSession decrementUserSession(String userName);

6
src/main/java/org/ros/chatto/service/UserServiceImpl.java

@ -139,12 +139,6 @@ public class UserServiceImpl implements UserService {
}
}
@Override
@Transactional(readOnly = true)
public ChatUser getUserWithRole(final String userName) {
return userRepository.findByUserNameWithRole(userName);
}
@Override
public void incrementUserSession(final String userName) {
final Optional<ChatUser> chatUser = getUser(userName);

Loading…
Cancel
Save