package com.l7tech.policy.assertion.ext;

import java.util.ArrayList;
import java.util.Collection;

public class AssertionEditorSupport {
   private final Collection a = new ArrayList();
   private Object b;

   public AssertionEditorSupport(Object var1) {
      if (var1 == null) {
         throw new IllegalArgumentException();
      }

      this.b = var1;
   }

   public synchronized void addListener(EditListener var1) {
      this.a.add(var1);
   }

   public synchronized void removeListener(EditListener var1) {
      this.a.remove(var1);
   }

   public void fireCancelled(Object var1) {
      EditListener[] var2 = this.a.toArray(new EditListener[0]);

      for (int var3 = 0; var3 < var2.length; var3++) {
         EditListener var4 = var2[var3];
         var4.onEditCancelled(this.b, var1);
      }
   }

   public void fireEditAccepted(Object var1) {
      EditListener[] var2 = this.a.toArray(new EditListener[0]);

      for (int var3 = 0; var3 < var2.length; var3++) {
         EditListener var4 = var2[var3];
         var4.onEditAccepted(this.b, var1);
      }
   }
}
