com.obsidiandynamics.blackstrom.handler.MessageContext Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of blackstrom-core Show documentation
Show all versions of blackstrom-core Show documentation
Transactional event fabric for the JVM
The newest version!
package com.obsidiandynamics.blackstrom.handler;
import com.obsidiandynamics.blackstrom.ledger.*;
import com.obsidiandynamics.blackstrom.model.*;
import com.obsidiandynamics.blackstrom.retention.*;
import com.obsidiandynamics.flow.*;
public interface MessageContext {
Ledger getLedger();
Object getHandlerId();
Retention getRetention();
default Confirmation begin(Message message) {
return getRetention().begin(this, message);
}
default void beginAndConfirm(Message message) {
begin(message).confirm();
}
default boolean isAssigned(Message message) {
return getLedger().isAssigned(getHandlerId(), message.getShard());
}
}