2020-07-04 15:43:46 +02:00
|
|
|
package envoy.client.net;
|
|
|
|
|
|
|
|
import java.util.function.Consumer;
|
|
|
|
import java.util.logging.Logger;
|
|
|
|
|
|
|
|
import envoy.data.Message.MessageStatus;
|
|
|
|
import envoy.event.GroupMessageStatusChange;
|
|
|
|
import envoy.util.EnvoyLog;
|
|
|
|
|
2020-09-08 20:41:01 +02:00
|
|
|
import dev.kske.eventbus.EventBus;
|
|
|
|
|
2020-07-04 15:43:46 +02:00
|
|
|
/**
|
|
|
|
* Project: <strong>envoy-client</strong><br>
|
|
|
|
* File: <strong>GroupMessageStatusChangePocessor.java</strong><br>
|
|
|
|
* Created: <strong>03.07.2020</strong><br>
|
2020-08-22 13:37:07 +02:00
|
|
|
*
|
2020-07-04 15:43:46 +02:00
|
|
|
* @author Maximilian Käfer
|
|
|
|
* @since Envoy Client v0.1-beta
|
|
|
|
*/
|
2020-08-22 13:37:07 +02:00
|
|
|
public final class GroupMessageStatusChangeProcessor implements Consumer<GroupMessageStatusChange> {
|
2020-07-04 15:43:46 +02:00
|
|
|
|
|
|
|
private static final Logger logger = EnvoyLog.getLogger(GroupMessageStatusChangeProcessor.class);
|
2020-08-22 13:37:07 +02:00
|
|
|
|
2020-07-04 15:43:46 +02:00
|
|
|
@Override
|
|
|
|
public void accept(GroupMessageStatusChange evt) {
|
|
|
|
if (evt.get().ordinal() < MessageStatus.RECEIVED.ordinal()) logger.warning("Received invalid group message status change " + evt);
|
|
|
|
else EventBus.getInstance().dispatch(evt);
|
|
|
|
}
|
|
|
|
}
|