30 lines
856 B
Java
30 lines
856 B
Java
package envoy.client.net;
|
|
|
|
import java.util.function.Consumer;
|
|
import java.util.logging.Logger;
|
|
|
|
import envoy.data.GroupMessage;
|
|
import envoy.data.Message.MessageStatus;
|
|
import envoy.util.EnvoyLog;
|
|
|
|
import dev.kske.eventbus.EventBus;
|
|
|
|
/**
|
|
* @author Maximilian Käfer
|
|
* @since Envoy Client v0.1-beta
|
|
*/
|
|
public final class ReceivedGroupMessageProcessor implements Consumer<GroupMessage> {
|
|
|
|
private static final Logger logger = EnvoyLog.getLogger(ReceivedGroupMessageProcessor.class);
|
|
|
|
@Override
|
|
public void accept(GroupMessage groupMessage) {
|
|
if (groupMessage.getStatus() == MessageStatus.WAITING || groupMessage.getStatus() == MessageStatus.READ)
|
|
logger.warning("The groupMessage has the unexpected status " + groupMessage.getStatus());
|
|
|
|
// Dispatch event
|
|
EventBus.getInstance().dispatch(groupMessage);
|
|
}
|
|
|
|
}
|