Skip to content

Commit 57e71e9

Browse files
committed
getProviders returns a list
1 parent a4018d0 commit 57e71e9

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

com.microsoft.java.debug.core/src/main/java/com/microsoft/java/debug/core/adapter/IProviderContext.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,13 @@
1111

1212
package com.microsoft.java.debug.core.adapter;
1313

14+
import java.util.List;
15+
1416
public interface IProviderContext {
1517

1618
<T extends IProvider> T getProvider(Class<T> clazz);
1719

1820
void registerProvider(Class<? extends IProvider> clazz, IProvider provider);
21+
22+
List<IProvider> getProviders();
1923
}

com.microsoft.java.debug.core/src/main/java/com/microsoft/java/debug/core/adapter/ProviderContext.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111

1212
package com.microsoft.java.debug.core.adapter;
1313

14+
import java.util.ArrayList;
1415
import java.util.HashMap;
16+
import java.util.List;
1517
import java.util.Map;
1618

1719
public class ProviderContext implements IProviderContext {
@@ -62,8 +64,9 @@ public void registerProvider(Class<? extends IProvider> clazz, IProvider provide
6264
providerMap.put(clazz, provider);
6365
}
6466

65-
public Map<Class<? extends IProvider>, IProvider> getProviders() {
66-
return providerMap;
67+
@Override
68+
public List<IProvider> getProviders() {
69+
return new ArrayList<IProvider>(providerMap.values());
6770
}
6871

6972
}

0 commit comments

Comments
 (0)