@Test(expected = KernelException.class) public void test_provide_facet_not_required_dependency() { underTest.getFacets(NoDepsPlugin.class, Facet1.class); }
public <T> List<T> getFacets(Class<? extends Plugin> pluginClass, Class<T> facet) { assertExplicitDependency(pluginClass, facet); return facetRegistry.getFacets(facet); }
DependencyProvider { public <T> List<T> getFacets(Class<? extends Plugin> pluginClass, Class<T> facet) { assertExplicitDependency(pluginClass, facet); return facetRegistry.getFacets(facet); } }
DependencyProvider { public <T> List<T> getFacets(Class<? extends Plugin> pluginClass, Class<T> facet) { assertExplicitDependency(pluginClass, facet); return facetRegistry.getFacets(facet); } DependencyProvider(PluginRegistry pluginRegistry, FacetRegistry facetRegistry); }
DependencyProvider { public <T> List<T> getFacets(Class<? extends Plugin> pluginClass, Class<T> facet) { assertExplicitDependency(pluginClass, facet); return facetRegistry.getFacets(facet); } DependencyProvider(PluginRegistry pluginRegistry, FacetRegistry facetRegistry); List<Plugin> getDependenciesOf(Class<? extends Plugin> pluginClass); List<Plugin> getRequiredPluginsOf(Class<? extends Plugin> pluginClass); List<Plugin> getDependentPluginsOf(Class<? extends Plugin> pluginClass); List<T> getFacets(Class<? extends Plugin> pluginClass, Class<T> facet); T getFacet(Class<? extends Plugin> pluginClass, Class<T> facet); }
DependencyProvider { public <T> List<T> getFacets(Class<? extends Plugin> pluginClass, Class<T> facet) { assertExplicitDependency(pluginClass, facet); return facetRegistry.getFacets(facet); } DependencyProvider(PluginRegistry pluginRegistry, FacetRegistry facetRegistry); List<Plugin> getDependenciesOf(Class<? extends Plugin> pluginClass); List<Plugin> getRequiredPluginsOf(Class<? extends Plugin> pluginClass); List<Plugin> getDependentPluginsOf(Class<? extends Plugin> pluginClass); List<T> getFacets(Class<? extends Plugin> pluginClass, Class<T> facet); T getFacet(Class<? extends Plugin> pluginClass, Class<T> facet);  }