ProjectEventPublishTransaction.java 811 B

1234567891011121314151617181920
  1. package jnpf.module;
  2. import lombok.experimental.Accessors;
  3. /**
  4. * 自定义事件内部存在事务流转模型
  5. */
  6. @Accessors(chain = true)
  7. public class ProjectEventPublishTransaction extends ProjectEvent {
  8. public ProjectEventPublishTransaction(Long eventId, String topic, String channel, Object source, Integer messageModel, boolean async, boolean afterCommitTransaction) {
  9. super(eventId, topic, channel, source, messageModel, async, afterCommitTransaction);
  10. }
  11. public static ProjectEventPublishTransaction parseEvent(ProjectEvent event){
  12. return new ProjectEventPublishTransaction(event.getEventId()
  13. , event.getToptic(), event.getChannel(), event.getSource()
  14. , event.getMessageModel(), event.isAsync(), event.isAfterCommitTransaction());
  15. }
  16. }