Implemented suggestions from code review
This commit is contained in:
		| @@ -18,7 +18,6 @@ import envoy.data.MessageBuilder; | |||||||
|  * @author Maximilian Käfer |  * @author Maximilian Käfer | ||||||
|  * @since Envoy Server Standalone v0.1-beta |  * @since Envoy Server Standalone v0.1-beta | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| @Entity | @Entity | ||||||
| public class GroupMessage extends Message { | public class GroupMessage extends Message { | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,16 +2,7 @@ package envoy.server.data; | |||||||
|  |  | ||||||
| import java.util.Date; | import java.util.Date; | ||||||
|  |  | ||||||
| import javax.persistence.Entity; | import javax.persistence.*; | ||||||
| import javax.persistence.Id; |  | ||||||
| import javax.persistence.Inheritance; |  | ||||||
| import javax.persistence.InheritanceType; |  | ||||||
| import javax.persistence.JoinColumn; |  | ||||||
| import javax.persistence.ManyToOne; |  | ||||||
| import javax.persistence.NamedQuery; |  | ||||||
| import javax.persistence.Table; |  | ||||||
| import javax.persistence.Temporal; |  | ||||||
| import javax.persistence.TemporalType; |  | ||||||
|  |  | ||||||
| import envoy.data.MessageBuilder; | import envoy.data.MessageBuilder; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,10 @@ | |||||||
| package envoy.server.net; | package envoy.server.net; | ||||||
|  |  | ||||||
| import java.util.*; | import java.util.Date; | ||||||
|  | import java.util.HashMap; | ||||||
|  | import java.util.HashSet; | ||||||
|  | import java.util.Map; | ||||||
|  | import java.util.Set; | ||||||
| import java.util.stream.Collectors; | import java.util.stream.Collectors; | ||||||
|  |  | ||||||
| import com.jenkov.nioserver.ISocketIdListener; | import com.jenkov.nioserver.ISocketIdListener; | ||||||
| @@ -111,9 +115,6 @@ public class ConnectionManager implements ISocketIdListener { | |||||||
| 	 * @since Envoy Server Standalone v0.1-beta | 	 * @since Envoy Server Standalone v0.1-beta | ||||||
| 	 */ | 	 */ | ||||||
| 	public Set<Long> getOnlineUsersOfGroup(Group group) { | 	public Set<Long> getOnlineUsersOfGroup(Group group) { | ||||||
| 		Set<Long>	onlineMembers	= new HashSet<>(); | 		return group.getContacts().stream().map(envoy.server.data.Contact::getID).filter(this::isOnline).collect(Collectors.toSet()); | ||||||
| 		Set<Long>	members			= group.getContacts().stream().map(envoy.server.data.Contact::getID).collect(Collectors.toSet()); |  | ||||||
| 		members.forEach(userID -> { if (isOnline(userID)) onlineMembers.add(userID); }); |  | ||||||
| 		return onlineMembers; |  | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|   | |||||||
| @@ -8,7 +8,6 @@ import javax.persistence.EntityExistsException; | |||||||
|  |  | ||||||
| import envoy.data.GroupMessage; | import envoy.data.GroupMessage; | ||||||
| import envoy.data.Message.MessageStatus; | import envoy.data.Message.MessageStatus; | ||||||
| import envoy.event.MessageStatusChangeEvent; |  | ||||||
| import envoy.server.data.PersistenceManager; | import envoy.server.data.PersistenceManager; | ||||||
| import envoy.server.net.ConnectionManager; | import envoy.server.net.ConnectionManager; | ||||||
| import envoy.server.net.ObjectWriteProxy; | import envoy.server.net.ObjectWriteProxy; | ||||||
| @@ -30,12 +29,6 @@ public class GroupMessageProcessor implements ObjectProcessor<GroupMessage> { | |||||||
| 	public void process(GroupMessage groupMessage, long socketID, ObjectWriteProxy writeProxy) { | 	public void process(GroupMessage groupMessage, long socketID, ObjectWriteProxy writeProxy) { | ||||||
| 		groupMessage.nextStatus(); | 		groupMessage.nextStatus(); | ||||||
| 		ConnectionManager connectionManager = ConnectionManager.getInstance(); | 		ConnectionManager connectionManager = ConnectionManager.getInstance(); | ||||||
| 		try { |  | ||||||
| 			writeProxy.write(socketID, new MessageStatusChangeEvent(groupMessage)); |  | ||||||
| 		} catch (IOException e) { |  | ||||||
| 			logger.warning("Could not send messageStatusChangeEvent to the sender of this groupMessage with ID: " + groupMessage.getID()); |  | ||||||
| 			e.printStackTrace(); |  | ||||||
| 		} |  | ||||||
|  |  | ||||||
| 		final var members = PersistenceManager.getInstance().getGroupByID(groupMessage.getRecipientID()).getContacts(); | 		final var members = PersistenceManager.getInstance().getGroupByID(groupMessage.getRecipientID()).getContacts(); | ||||||
| 		for (long i = 0; i < groupMessage.getMemberStatuses().size(); i++) { | 		for (long i = 0; i < groupMessage.getMemberStatuses().size(); i++) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 DieGurke
					DieGurke