package com.l7tech.server.event.bundle;

import java.util.concurrent.atomic.AtomicBoolean;
import org.jetbrains.annotations.Nullable;
import org.springframework.context.ApplicationEvent;

public abstract class GatewayManagementRequestEvent extends ApplicationEvent {
   @Nullable
   private Exception processingException;
   private boolean processed = false;
   @Nullable
   private String reasonNotProcessed;
   private AtomicBoolean cancelled = new AtomicBoolean();
   static final long serialVersionUID = 1135755794418659845L;

   public GatewayManagementRequestEvent(Object var1) {
      super(var1);
   }

   @Nullable
   public Exception getProcessingException() {
      return this.processingException;
   }

   public void setProcessingException(@Nullable Exception var1) {
      this.processingException = var1;
   }

   public boolean isProcessed() {
      return this.processed;
   }

   public void setProcessed(boolean var1) {
      this.processed = var1;
   }

   @Nullable
   public String getReasonNotProcessed() {
      return this.reasonNotProcessed;
   }

   public void setReasonNotProcessed(@Nullable String var1) {
      this.reasonNotProcessed = var1;
   }

   public boolean isCancelled() {
      return this.cancelled.get();
   }

   public void setCancelled(boolean var1) {
      this.cancelled.set(var1);
   }
}
