![JAR search and dependency download from the Maven repository](/logo.png)
net.engio.mbassy.bus.publication.SyncAsyncPostCommand Maven / Gradle / Ivy
package net.engio.mbassy.bus.publication;
import net.engio.mbassy.bus.MBassador;
import net.engio.mbassy.bus.IMessagePublication;
import java.util.concurrent.TimeUnit;
/**
* This post command provides access to standard synchronous and asynchronous dispatch
*
* @author bennidi
* Date: 11/12/12
*/
public class SyncAsyncPostCommand implements ISyncAsyncPublicationCommand {
private T message;
private MBassador mBassador;
public SyncAsyncPostCommand(MBassador mBassador, T message) {
this.mBassador = mBassador;
this.message = message;
}
@Override
public IMessagePublication now() {
return mBassador.publish(message);
}
@Override
public IMessagePublication asynchronously() {
return mBassador.publishAsync(message);
}
@Override
public IMessagePublication asynchronously(long timeout, TimeUnit unit) {
return mBassador.publishAsync(message, timeout, unit);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy