package org.osmorc.settings;
import com.intellij.openapi.util.Pair;
import com.intellij.util.messages.Topic;
import org.jetbrains.annotations.NotNull;
import org.osmorc.frameworkintegration.FrameworkInstanceDefinition;
import java.util.List;
public interface FrameworkDefinitionListener {
Topic<FrameworkDefinitionListener> TOPIC = new Topic<>("OSGi Framework Definition Changes", FrameworkDefinitionListener.class);
/**
* Receives pairs of (oldInstance, newInstance).
* Old instance is null for added frameworks, new instance is null for removed ones.
*/
void definitionsChanged(@NotNull List<Pair<FrameworkInstanceDefinition, FrameworkInstanceDefinition>> changes);
}