com.king.platform.net.http.netty.eventbus.RunOnceCallback1 Maven / Gradle / Ivy
// Copyright (C) king.com Ltd 2015
// https://github.com/king/king-http-client
// Author: Magnus Gustafsson
// License: Apache 2.0, https://raw.github.com/king/king-http-client/LICENSE-APACHE
package com.king.platform.net.http.netty.eventbus;
import java.util.concurrent.atomic.AtomicBoolean;
public abstract class RunOnceCallback1 implements EventBusCallback1 {
private final AtomicBoolean executed = new AtomicBoolean();
public abstract void onFirstEvent(Event1 event, T payload);
@Override
public void onEvent(Event1 event, T payload) {
if (executed.compareAndSet(false, true)) {
onFirstEvent(event, payload);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy