IDEA-CR-35882 restore old method (no external usages, but anyway)

This commit is contained in:
Vladimir Krivosheev
2018-08-14 12:38:08 +02:00
parent 1b0d64e148
commit c9b79a3d36
3 changed files with 17 additions and 3 deletions
@@ -7,7 +7,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.EventListener;
public interface XBreakpointListener<B extends XBreakpoint<?>> extends EventListener {
Topic<XBreakpointListener> TOPIC = new Topic<>("Project open and close events", XBreakpointListener.class);
Topic<XBreakpointListener> TOPIC = new Topic<>("XBreakpointManager events", XBreakpointListener.class);
default void breakpointAdded(@NotNull B breakpoint) {
}
@@ -63,14 +63,22 @@ public interface XBreakpointManager {
@NotNull XBreakpointListener<B> listener,
Disposable parentDisposable);
// no externals usages, agreed to keep it anyway for now
// cannot be default because project message bus must be used
/**
* Use {@link XBreakpointListener#TOPIC}
* @deprecated Use {@link XBreakpointListener#TOPIC}
*/
@Deprecated
void addBreakpointListener(@NotNull XBreakpointListener<XBreakpoint<?>> listener, @NotNull Disposable parentDisposable);
/**
* @deprecated Use {@link XBreakpointListener#TOPIC}
*/
@Deprecated
void addBreakpointListener(@NotNull XBreakpointListener<XBreakpoint<?>> listener);
/**
* Use {@link XBreakpointListener#TOPIC}
* @deprecated Use {@link XBreakpointListener#TOPIC}
*/
@Deprecated
void removeBreakpointListener(@NotNull XBreakpointListener<XBreakpoint<?>> listener);
@@ -322,6 +322,12 @@ public class XBreakpointManagerImpl implements XBreakpointManager {
getOrCreateDispatcher(type).addListener(listener, parentDisposable);
}
@SuppressWarnings("deprecation")
@Override
public void addBreakpointListener(@NotNull XBreakpointListener<XBreakpoint<?>> listener, @NotNull Disposable parentDisposable) {
myProject.getMessageBus().connect(parentDisposable).subscribe(XBreakpointListener.TOPIC, listener);
}
@Override
public void addBreakpointListener(@NotNull final XBreakpointListener<XBreakpoint<?>> listener) {
myAllBreakpointsDispatcher.addListener(listener);