Skip to content

Commit

Permalink
Polish ExtensionRegistry
Browse files Browse the repository at this point in the history
  • Loading branch information
sbrannen committed Jun 1, 2016
1 parent 502a023 commit 1f8a20c
Showing 1 changed file with 12 additions and 3 deletions.
Expand Up @@ -43,8 +43,11 @@ public class ExtensionRegistry {

private static final Logger LOG = Logger.getLogger(ExtensionRegistry.class.getName());

private static final List<Class<? extends Extension>> DEFAULT_EXTENSIONS = Collections.unmodifiableList(
Arrays.asList(DisabledCondition.class, TestInfoParameterResolver.class, TestReporterParameterResolver.class));
@SuppressWarnings({ "rawtypes", "unchecked" })
private static final List<RegisteredExtension> DEFAULT_EXTENSIONS = Collections.unmodifiableList(
Arrays.asList(new RegisteredExtension(new DisabledCondition(), ExtensionRegistry.class),
new RegisteredExtension(new TestInfoParameterResolver(), ExtensionRegistry.class),
new RegisteredExtension(new TestReporterParameterResolver(), ExtensionRegistry.class)));

/**
* Factory for creating a new empty root registry.
Expand All @@ -63,7 +66,7 @@ public static ExtensionRegistry createEmptyRegistry() {
*/
public static ExtensionRegistry createRegistryWithDefaultExtensions() {
ExtensionRegistry extensionRegistry = new ExtensionRegistry(Optional.empty());
DEFAULT_EXTENSIONS.forEach(extensionRegistry::registerExtension);
DEFAULT_EXTENSIONS.forEach(extensionRegistry::registerDefaultExtension);
return extensionRegistry;
}

Expand Down Expand Up @@ -182,6 +185,12 @@ void registerExtension(Class<? extends Extension> extensionType) {
}
}

@SuppressWarnings("rawtypes")
private void registerDefaultExtension(RegisteredExtension registeredExtension) {
this.registeredExtensions.add(registeredExtension);
this.registeredExtensionTypes.add(registeredExtension.getExtension().getClass());
}

private void registerExtension(Extension extension) {
registerExtension(extension, extension);
}
Expand Down

0 comments on commit 1f8a20c

Please sign in to comment.