/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.export.ExternalReferenceFactory
 */
package com.l7tech.server.policy.export;

import com.l7tech.gateway.common.export.ExternalReferenceFactory;
import com.l7tech.server.policy.export.PolicyExporterImporterManager;
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<ExternalReferenceFactory>();

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

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

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

