Skip to content

Commit 3c7762f

Browse files
committed
work
1 parent 7e4fdea commit 3c7762f

File tree

10 files changed

+48
-44
lines changed

10 files changed

+48
-44
lines changed

src/main/java/org/woehlke/java/simpleworklist/domain/db/UserChatMessageController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import org.springframework.web.bind.annotation.RequestMapping;
1515
import org.springframework.web.bind.annotation.RequestMethod;
1616
import org.woehlke.java.simpleworklist.domain.AbstractController;
17-
import org.woehlke.java.simpleworklist.domain.db.user.UserChatMessage;
17+
import org.woehlke.java.simpleworklist.domain.db.user.UserAccountChatMessage;
1818
import org.woehlke.java.simpleworklist.domain.meso.breadcrumb.Breadcrumb;
1919
import org.woehlke.java.simpleworklist.domain.db.user.chat.ChatMessageForm;
2020
import org.woehlke.java.simpleworklist.domain.db.data.Context;
@@ -46,7 +46,7 @@ public final String getLastMessagesBetweenCurrentAndOtherUser(
4646
UserAccount thisUser = context.getUserAccount();
4747
model.addAttribute("userSession",userSession);
4848
ChatMessageForm chatMessageForm = new ChatMessageForm();
49-
Page<UserChatMessage> user2UserMessagePage = chatMessageService.readAllMessagesBetweenCurrentAndOtherUser(thisUser,otherUser,request);
49+
Page<UserAccountChatMessage> user2UserMessagePage = chatMessageService.readAllMessagesBetweenCurrentAndOtherUser(thisUser,otherUser,request);
5050
model.addAttribute("newUser2UserMessage", chatMessageForm);
5151
model.addAttribute("otherUser", otherUser);
5252
model.addAttribute("user2UserMessagePage", user2UserMessagePage);
@@ -78,7 +78,7 @@ public final String sendNewMessageToOtherUser(
7878
for(ObjectError objectError:result.getAllErrors()){
7979
log.info("result.hasErrors: "+objectError.toString());
8080
}
81-
Page<UserChatMessage> user2UserMessagePage = chatMessageService.readAllMessagesBetweenCurrentAndOtherUser(thisUser,otherUser,request);
81+
Page<UserAccountChatMessage> user2UserMessagePage = chatMessageService.readAllMessagesBetweenCurrentAndOtherUser(thisUser,otherUser,request);
8282
model.addAttribute("otherUser", otherUser);
8383
model.addAttribute("user2UserMessagePage", user2UserMessagePage);
8484
model.addAttribute("userSession", userSession);

src/main/java/org/woehlke/java/simpleworklist/domain/db/user/UserAccount.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import lombok.Getter;
77
import lombok.Setter;
88
import lombok.ToString;
9-
//import org.hibernate.validator.constraints.SafeHtml;
109
import org.woehlke.java.simpleworklist.domain.meso.language.Language;
1110
import org.woehlke.java.simpleworklist.domain.db.data.Context;
1211
import org.woehlke.java.simpleworklist.application.framework.AuditModel;
@@ -117,7 +116,12 @@ public boolean equalsByUuid(UserAccount otherObject) {
117116
return super.equalsByMyUuid(otherObject);
118117
}
119118

120-
public static UserAccount createUserAccount(final String userEmail, final String userFullname, final String userPassword, Context contexts[]){
119+
public static UserAccount createUserAccount(
120+
final String userEmail,
121+
final String userFullname,
122+
final String userPassword,
123+
Context[] contexts
124+
){
121125
Date now = new Date();
122126
UserAccount u = new UserAccount();
123127
u.setUserEmail(userEmail);

src/main/java/org/woehlke/java/simpleworklist/domain/db/user/UserChatMessage.java renamed to src/main/java/org/woehlke/java/simpleworklist/domain/db/user/UserAccountChatMessage.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
@Entity
1717
@Table(
18-
name="user_chat_message",
18+
name="user_account_chat_message",
1919
uniqueConstraints = {
2020
@UniqueConstraint(
2121
name="ux_user_message",
@@ -30,7 +30,7 @@
3030
@NamedQueries({
3131
@NamedQuery(
3232
name = "queryFindAllMessagesBetweenCurrentAndOtherUser",
33-
query = "select m from UserChatMessage m "
33+
query = "select m from UserAccountChatMessage m "
3434
+ "where (m.sender = :thisUser and m.receiver = :otherUser) "
3535
+ "or (m.sender = :otherUser and m.receiver = :thisUser)",
3636
lockMode = LockModeType.READ
@@ -42,7 +42,7 @@
4242
@ToString(callSuper=true)
4343
@NoArgsConstructor
4444
@AllArgsConstructor
45-
public class UserChatMessage extends AuditModel implements Serializable {
45+
public class UserAccountChatMessage extends AuditModel implements Serializable {
4646

4747
private static final long serialVersionUID = 4263078228257938175L;
4848

src/main/java/org/woehlke/java/simpleworklist/domain/db/user/account/UserAccountServiceImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import org.springframework.transaction.annotation.Propagation;
1515
import org.springframework.transaction.annotation.Transactional;
1616
import org.woehlke.java.simpleworklist.domain.db.data.Context;
17-
import org.woehlke.java.simpleworklist.domain.db.user.UserChatMessage;
17+
import org.woehlke.java.simpleworklist.domain.db.user.UserAccountChatMessage;
1818
import org.woehlke.java.simpleworklist.domain.db.user.UserAccount;
1919
import org.woehlke.java.simpleworklist.domain.db.user.chat.ChatMessageRepository;
2020
import org.woehlke.java.simpleworklist.domain.db.data.context.ContextRepository;
@@ -103,8 +103,8 @@ public Map<Long, Integer> getNewIncomingMessagesForEachOtherUser(UserAccount rec
103103
if(receiver.getId().longValue() == sender.getId().longValue()){
104104
newIncomingMessagesForEachOtherUser.put(sender.getId(),0);
105105
} else {
106-
List<UserChatMessage> userChatMessages = userMessageRepository.findBySenderAndReceiverAndReadByReceiver(sender,receiver,false);
107-
newIncomingMessagesForEachOtherUser.put(sender.getId(), userChatMessages.size());
106+
List<UserAccountChatMessage> userAccountChatMessages = userMessageRepository.findBySenderAndReceiverAndReadByReceiver(sender,receiver,false);
107+
newIncomingMessagesForEachOtherUser.put(sender.getId(), userAccountChatMessages.size());
108108
}
109109
}
110110
return newIncomingMessagesForEachOtherUser;

src/main/java/org/woehlke/java/simpleworklist/domain/db/user/chat/ChatMessageRepository.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,29 @@
77
import org.springframework.data.repository.query.Param;
88
import org.springframework.stereotype.Repository;
99
import org.woehlke.java.simpleworklist.domain.db.user.UserAccount;
10-
import org.woehlke.java.simpleworklist.domain.db.user.UserChatMessage;
10+
import org.woehlke.java.simpleworklist.domain.db.user.UserAccountChatMessage;
1111

1212
import java.util.List;
1313

1414
/**
1515
* Created by Fert on 16.02.2016.
1616
*/
1717
@Repository
18-
public interface ChatMessageRepository extends JpaRepository<UserChatMessage, Long> {
18+
public interface ChatMessageRepository extends JpaRepository<UserAccountChatMessage, Long> {
1919

2020
@Query(name="queryFindAllMessagesBetweenCurrentAndOtherUser")
21-
Page<UserChatMessage> findAllMessagesBetweenCurrentAndOtherUser(
21+
Page<UserAccountChatMessage> findAllMessagesBetweenCurrentAndOtherUser(
2222
@Param("thisUser") UserAccount thisUser,
2323
@Param("otherUser") UserAccount otherUser,
2424
Pageable request
2525
);
2626

27-
List<UserChatMessage> findByReceiverAndReadByReceiver(
27+
List<UserAccountChatMessage> findByReceiverAndReadByReceiver(
2828
UserAccount receiver,
2929
boolean readByReceiver
3030
);
3131

32-
List<UserChatMessage> findBySenderAndReceiverAndReadByReceiver(
32+
List<UserAccountChatMessage> findBySenderAndReceiverAndReadByReceiver(
3333
UserAccount sender, UserAccount receiver, boolean readByReceiver
3434
);
3535

src/main/java/org/woehlke/java/simpleworklist/domain/db/user/chat/ChatMessageService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,22 @@
33
import org.springframework.data.domain.Page;
44
import org.springframework.data.domain.Pageable;
55
import org.woehlke.java.simpleworklist.domain.db.user.UserAccount;
6-
import org.woehlke.java.simpleworklist.domain.db.user.UserChatMessage;
6+
import org.woehlke.java.simpleworklist.domain.db.user.UserAccountChatMessage;
77

88
/**
99
* Created by tw on 16.02.2016.
1010
*/
1111
public interface ChatMessageService {
1212

13-
UserChatMessage sendNewUserMessage(
13+
UserAccountChatMessage sendNewUserMessage(
1414
UserAccount thisUser,
1515
UserAccount otherUser,
1616
ChatMessageForm chatMessageForm
1717
);
1818

1919
int getNumberOfNewIncomingMessagesForUser(UserAccount user);
2020

21-
Page<UserChatMessage> readAllMessagesBetweenCurrentAndOtherUser(
21+
Page<UserAccountChatMessage> readAllMessagesBetweenCurrentAndOtherUser(
2222
UserAccount receiver, UserAccount sender, Pageable request
2323
);
2424

src/main/java/org/woehlke/java/simpleworklist/domain/db/user/chat/ChatMessageServiceImpl.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import org.springframework.stereotype.Service;
77
import org.springframework.transaction.annotation.Propagation;
88
import org.springframework.transaction.annotation.Transactional;
9-
import org.woehlke.java.simpleworklist.domain.db.user.UserChatMessage;
9+
import org.woehlke.java.simpleworklist.domain.db.user.UserAccountChatMessage;
1010
import org.woehlke.java.simpleworklist.domain.db.user.UserAccount;
1111

1212
import org.springframework.beans.factory.annotation.Autowired;
@@ -31,13 +31,13 @@ public ChatMessageServiceImpl(ChatMessageRepository userMessageRepository) {
3131

3232
@Override
3333
@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false)
34-
public UserChatMessage sendNewUserMessage(
34+
public UserAccountChatMessage sendNewUserMessage(
3535
UserAccount thisUser,
3636
UserAccount otherUser,
3737
ChatMessageForm chatMessageForm
3838
) {
3939
log.info("sendNewUserMessage");
40-
UserChatMessage m = new UserChatMessage();
40+
UserAccountChatMessage m = new UserAccountChatMessage();
4141
m.setSender(thisUser);
4242
m.setReceiver(otherUser);
4343
m.setReadByReceiver(false);
@@ -53,24 +53,24 @@ public int getNumberOfNewIncomingMessagesForUser(
5353
log.info("getNumberOfNewIncomingMessagesForUser");
5454
boolean readByReceiver = false;
5555
//TODO: #246 change List<Project> to Page<Project>
56-
List<UserChatMessage> userChatMessageList =
56+
List<UserAccountChatMessage> userAccountChatMessageList =
5757
userMessageRepository.findByReceiverAndReadByReceiver(receiver, readByReceiver);
58-
return userChatMessageList.size();
58+
return userAccountChatMessageList.size();
5959
}
6060

6161
@Override
6262
@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false)
63-
public Page<UserChatMessage> readAllMessagesBetweenCurrentAndOtherUser(
63+
public Page<UserAccountChatMessage> readAllMessagesBetweenCurrentAndOtherUser(
6464
UserAccount receiver,
6565
UserAccount sender,
6666
Pageable request
6767
) {
6868
log.info("readAllMessagesBetweenCurrentAndOtherUser");
69-
Page<UserChatMessage> user2UserMessagePage = userMessageRepository.findAllMessagesBetweenCurrentAndOtherUser(sender,receiver,request);
70-
for(UserChatMessage userChatMessage : user2UserMessagePage){
71-
if((!userChatMessage.getReadByReceiver()) && (receiver.getId().longValue()== userChatMessage.getReceiver().getId().longValue())){
72-
userChatMessage.setReadByReceiver(true);
73-
userMessageRepository.saveAndFlush(userChatMessage);
69+
Page<UserAccountChatMessage> user2UserMessagePage = userMessageRepository.findAllMessagesBetweenCurrentAndOtherUser(sender,receiver,request);
70+
for(UserAccountChatMessage userAccountChatMessage : user2UserMessagePage){
71+
if((!userAccountChatMessage.getReadByReceiver()) && (receiver.getId().longValue()== userAccountChatMessage.getReceiver().getId().longValue())){
72+
userAccountChatMessage.setReadByReceiver(true);
73+
userMessageRepository.saveAndFlush(userAccountChatMessage);
7474
}
7575
}
7676
return userMessageRepository.findAllMessagesBetweenCurrentAndOtherUser(sender,receiver,request);

src/main/resources/messages_de.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,11 @@ pages.user.profile.delete.context=Kontext l
5858
pages.user.profile.change.language=Sprache einstellen
5959
pages.user.user2user.messages=Dialog mit anderen Benutzern
6060
pages.searchRequest=Search Results
61-
pages.userChatMessages.h1=Ihr Dialog mit
62-
pages.userChatMessages.newMessage=Neue Nachricht\:
63-
pages.userChatMessages.newUserMessageButton=Sende Nachricht
64-
pages.userChatMessages.showAllText1=Zeige alle Nachrichten
65-
pages.userChatMessages.showAllText2=(hier werden nur die letzten 20 Angezeigt)
61+
pages.userAccountChatMessages.h1=Ihr Dialog mit
62+
pages.userAccountChatMessages.newMessage=Neue Nachricht\:
63+
pages.userAccountChatMessages.newUserMessageButton=Sende Nachricht
64+
pages.userAccountChatMessages.showAllText1=Zeige alle Nachrichten
65+
pages.userAccountChatMessages.showAllText2=(hier werden nur die letzten 20 Angezeigt)
6666
pages.information.h1=Informationen
6767
project.add.h1=Neues Projekt
6868
project.add.description=Beschreibung

src/main/resources/messages_en.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ pages.user.profile.delete.context=Delete one Context
5757
pages.user.profile.change.language=Choose Default Language
5858
pages.user.user2user.messages=Messages User2User
5959
pages.searchRequest=Search Results
60-
pages.userChatMessages.h1=Your Dialog with
61-
pages.userChatMessages.newMessage=New Message\:
62-
pages.userChatMessages.newUserMessageButton=Send Message
63-
pages.userChatMessages.showAllText1=Show all Messages
64-
pages.userChatMessages.showAllText2=(only the last 20 Messages are displayed here)
60+
pages.userAccountChatMessages.h1=Your Dialog with
61+
pages.userAccountChatMessages.newMessage=New Message\:
62+
pages.userAccountChatMessages.newUserMessageButton=Send Message
63+
pages.userAccountChatMessages.showAllText1=Show all Messages
64+
pages.userAccountChatMessages.showAllText2=(only the last 20 Messages are displayed here)
6565
project.add.h1=Add Project
6666
project.add.description=Description
6767
project.add.button=Add Project

src/main/resources/templates/user/messages/all.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
xmlns:sec="http://www.thymeleaf.org/extras/spring-security"
66
xmlns:sd="http://www.thymeleaf.org/spring-data">
77
<head th:replace="layout/page :: tw-page-head(headtitle=~{::title},links=~{},refreshMessages=true)">
8-
<title th:text="'SimpleWorklist | ' + #{pages.userChatMessages.h1}">Title</title>
8+
<title th:text="'SimpleWorklist | ' + #{pages.userAccountChatMessages.h1}">Title</title>
99
</head>
1010
<body th:replace="layout/page :: tw-page-body(twcontent=~{::mytwcontent},twtitle=~{::mytwtitle},scripts=~{})">
1111

1212
<div th:fragment="mytwtitle">
1313
<div class="row my-3 py-3 col">
1414
<h1>
15-
<strong th:utext="#{pages.userChatMessages.h1}">Your Dialog with</strong>
15+
<strong th:utext="#{pages.userAccountChatMessages.h1}">Your Dialog with</strong>
1616
</h1>
1717
<h2>
1818
<small th:text="${otherUser.userFullname}">otherUser.userFullname</small>
@@ -28,7 +28,7 @@ <h2>
2828
<div class="col">
2929
<div class="card card-body" id="newUser2UserMessageForm">
3030
<div class="form-group col-12">
31-
<label for="messageTextEditor" class="control-label my-2" th:utext="#{pages.userChatMessages.newMessage}">New Message:</label>
31+
<label for="messageTextEditor" class="control-label my-2" th:utext="#{pages.userAccountChatMessages.newMessage}">New Message:</label>
3232
<textarea id="messageTextEditor" rows="3" cols="50"
3333
th:field="*{messageText}" class="form-control form-control-lg">
3434
</textarea>
@@ -40,7 +40,7 @@ <h2>
4040
<div class="my-3">
4141
<button id="newUserMessageButton" type="submit" class="btn btn-primary">
4242
<i class="fas fa-envelope"></i>
43-
<span th:utext="#{pages.userChatMessages.newUserMessageButton}">Send Message</span>
43+
<span th:utext="#{pages.userAccountChatMessages.newUserMessageButton}">Send Message</span>
4444
</button>
4545
</div>
4646
</div>

0 commit comments

Comments
 (0)