package com.l7tech.server.policy.export;

import com.l7tech.gateway.common.export.ExternalReferenceFactory;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.ConcurrentSkipListSet;

public class PolicyExporterImporterManagerImpl implements PolicyExporterImporterManager {
   private final Set<ExternalReferenceFactory> a = new ConcurrentSkipListSet<>();

   @Override
   public Set<ExternalReferenceFactory> findAllExternalReferenceFactories() {
      return Collections.unmodifiableSet(new HashSet<>(this.a));
   }

   @Override
   public void register(ExternalReferenceFactory var1) {
      this.a.add(var1);
   }

   @Override
   public void unregister(ExternalReferenceFactory var1) {
      this.a.remove(var1);
   }
}
